Java 配置maven以使用自定义插件目标

Java 配置maven以使用自定义插件目标,java,maven,typescript,maven-3,Java,Maven,Typescript,Maven 3,我正在尝试安装并使用此repo中的maven插件- 该插件预计将从带注释的java类生成typescript定义文件 我需要找到一种运行插件的方法。根据开发人员的建议,我已经配置了一个jitpack存储库,并且我可以在我的maven依赖项列表中看到插件依赖项,但是我还不能运行插件 我在pom中添加了以下配置- 在依赖项部分中- <dependency> <groupId>com.github.raphaeljolivet.java2typescript</g

我正在尝试安装并使用此repo中的maven插件-

该插件预计将从带注释的java类生成typescript定义文件

我需要找到一种运行插件的方法。根据开发人员的建议,我已经配置了一个jitpack存储库,并且我可以在我的maven依赖项列表中看到插件依赖项,但是我还不能运行插件

我在pom中添加了以下配置-

在依赖项部分中-

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

com.github.raphaeljolivet.java2typescript
java2typescript maven插件
v0.3.0.rc1
内置部分-

<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>

java2typescript
java2typescript maven插件
v0.3.0.rc1
生成
生成
生成源
com.example.rs.PeopleRestService
人
myTs
myJs

如何执行插件目标?

您选择了错误的阶段。要对已编译的类进行操作,需要选择
processclasses
作为阶段。然后运行
mvn进程类
进行测试。看

此外,插件可以在
中找到,而不是
,因此,如果必须为该插件添加自定义存储库,则必须将其添加到该存储库中。由于您的插件不在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>

jfrog
我的JFrog
http://wherever/i/have/put/jfrog
违约
假的
从未

您选择了错误的相位。要对已编译的类进行操作,需要选择
processclasses
作为阶段。然后运行
mvn进程类
进行测试。看

此外,插件可以在
中找到,而不是
,因此,如果必须为该插件添加自定义存储库,则必须将其添加到该存储库中。由于您的插件不在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>

jfrog
我的JFrog
http://wherever/i/have/put/jfrog
违约
假的
从未

我更改了阶段并得到了此[警告]java2typescript:java2typescript maven插件:jar:v0.3.0.rc1的POM丢失,没有可用的依赖信息-虽然我可以在maven Dependencies中看到插件jar请查看我的编辑,该编辑添加了我认为您需要的其他内容。我正在使用jfrog artifactory manager,我已经在那里添加了repo。我该如何配置它来代替?我试过了所有的。。相当令人沮丧。。不走运,检查一下你的.m2/settings.xml,看看它是如何连接你的jfrog repo的。我改变了阶段,得到了这个[警告]java2typescript:java2typescript maven插件的POM:jar:v0.3.0.rc1缺失,没有可用的依赖信息-虽然我可以在maven Dependencies中看到插件jar请查看我的编辑,该编辑添加了我认为您需要的其他内容。我正在使用jfrog artifactory manager,我已经在那里添加了repo。我该如何配置它来代替?我试过了所有的。。相当令人沮丧。。运气不好,检查一下你的.m2/settings.xml,看看它是如何连接你的jfrog回购协议的。