2016-01-17 101 views
0

我試圖安裝並從該回購使用Maven插件 - java2typescript配置Maven使用自定義的插件目標

這個插件預計將產生從註解的Java類打字稿定義文件。

我需要想出一個方法來運行插件。根據開發人員的建議,我配置了一個jitpack存儲庫,我可以在我的maven依賴項列表中看到插件依賴項,但是我一直無法運行該插件。

我增加了如下配置到我的聚甲醛 - 在建部分

<dependency> 
    <groupId>com.github.raphaeljolivet.java2typescript</groupId> 
    <artifactId>java2typescript-maven-plugin</artifactId> 
    <version>v0.3.0.rc1</version> 
</dependency> 

- -

<plugin> 
    <groupId>java2typescript</groupId> 
    <artifactId>java2typescript-maven-plugin</artifactId> 
    <version>v0.3.0.rc1</version> 
    <executions> 
     <execution> 
      <id>generate</id> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
      <phase>generate-sources</phase> 
     </execution> 
    </executions> 
    <configuration> 
     <serviceClass>com.example.rs.PeopleRestService</serviceClass> 
     <moduleName>People</moduleName> 
     <tsOutFolder>myTs</tsOutFolder> 
     <jsOutFolder>myJs</jsOutFolder> 
    </configuration> 
</plugin> 

我怎麼能執行插件目標

相關內容部分

回答

3

您選擇了錯誤的階段。要對已編譯的類進行操作,您需要選擇process-classes作爲階段。然後運行mvn process-classes進行測試。請參閱the full lifecycle

此外,在<pluginRepositories>中找到插件,而不是<repositories>,因此如果您必須爲此插件添加自定義存儲庫,則必須在此處添加它。由於你的插件不在Maven Central,我很確定這是你的問題。

<pluginRepositories> 
    <pluginRepository> 
     <id>jfrog</id> 
     <name>My JFrog</name> 
     <url>http://wherever/i/have/put/jfrog</url> 
     <layout>default</layout> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
    </pluginRepository> 
    </pluginRepositories> 
+0

我改變相位和得到這個[警告]爲java2typescript的POM:java2typescript - Maven的插件:罐子:v0.3.0.rc1丟失,無依賴性資料 - 雖然我能看到該插件jar在我的maven依賴 – Gautam

+0

看到我的編輯,增加了我認爲是你需要的其他東西。 – bmargulies

+0

我正在使用jfrog artifactory manager,並在那裏添加了回購。我怎樣才能將它配置爲通過來代替? – Gautam