java - 自定义 Maven 插件 : how to add classpaths?

标签 java maven classpath maven-plugin

我正在为 Maven 创建一个自定义插件。通常,当您运行依赖于某些 .jar 文件的普通 Java 程序时,您会将其作为类路径放入命令行中。在我的插件中,它需要了解其他 .jar 文件中的一些内容。

为 Maven 编译插件时,如何将类路径添加到我的自定义 Maven 插件中?我可以将其添加为 pom.xml 中的依赖项吗?

最佳答案

您可以通过定义插件的依赖关系在插件的类路径上添加内容,其工作原理如下:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-checkstyle-plugin</artifactId>
  <version>2.1</version>
  <dependencies>
     <dependency>
        <groupId>checkstyle</groupId>
        <artifactId>checkstyle</artifactId>
        <version>4.4</version>
     </dependency>
  </dependencies>
</plugin>

除此之外,您需要在插件运行时定义插件的依赖项,这听起来很奇怪。

关于java - 自定义 Maven 插件 : how to add classpaths?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16022454/

相关文章:

java - 覆盖 jar 中的属性文件

Java list 文件类路径及其如何确定相对死亡

java - 如果未激活另一个配置文件,则激活 Maven 配置文件

java - 访问maven生成的jar中资源目录中的文件

java - JSP吐出错误,我认为这是由于结构造成的?

java - 在 JAX-RS/Jersey 中为 java 包添加资源路径段?

java - Gradle 使用 jar 中的类文件打包资源

java - eclipse 外部工具配置 -> 类路径中引用的库不存在 : org. eclipse.swt

java - 如何强制编译时函数的参数为​​ Scala 中的特定类型?

java - 如何通过将字符串作为对 Java 中数组的引用传递来返回数组?