2016-01-17 68 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