我正在尝试安装和使用此repo中的maven插件 - java2typescript
此插件应该从带注释的java类生成typescript定义文件。
我需要想办法运行插件。根据开发人员的建议,我已经配置了一个jitpack存储库,我可以看到我的maven依赖列表中的插件依赖项,但我还没有能够运行该插件。
我将以下配置添加到我的pom -
在依赖项部分 -
<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>
如何执行插件目标?
答案 0 :(得分: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>