java - 如何构建一个构建插件依赖项的项目?

标签 java maven classpath

是否有人知道什么是正确的 pom“模型”,以处理应该用作执行插件依赖项的“jar” Artifact ?

真实案例:我想在 jar 中开发一个特定的类,比如 XBean.jar,我想将其设置为 jetty-maven-plugin 的依赖项,因为整个 jetty 服务器应该包含该 jar在启动之前它的类路径,以便可以在jetty.xml中的服务器级别配置jar中的类。

如果我只是添加对插件的依赖,maven 会提示循环。

到目前为止,我让它工作的唯一方法是创建对随机命名的 Artifact 的依赖关系,在该 Artifact 上我将范围定义为系统,并提供了 jar 模块的输出包的链接。这不是最佳选择,因为实际上失去了依赖性。

有什么想法吗?

最佳答案

只需创建以下结构:

+-- root (pom.xml)
     +--- mod-xbean (pom.xml)
     +--- mod-jetty (pom.xml)

只需在 mod-xbean 等中创建类,在 mod-jetty 中定义 jetty-maven-plugin 并将 mod-xbean 添加为该模块的依赖项以及插件本身的类路径条目。

关于java - 如何构建一个构建插件依赖项的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394104/

相关文章:

java - class.getResource (".") 在 Tomcat 服务器中返回 null 但在独立的 Java 程序上工作正常

java - 我怎样才能加快 Spring 的形式 :options tag?

shell 中的 java 类路径

Java JFrame 拒绝刷新

java - LibGDX 更改我的 ScrollPane 的起始位置

java - maven-shade-插件 : how add all dependencies and custom local jar to executable jar?

java - mavenaspectJ插件编译错误

maven - 防止 Maven 从原型(prototype)资源中删除 $(美元符号)?

eclipse - 在eclipse中使用其他项目类路径进行测试

java - NoClassDefFoundError:com/google/api/client/auth/oauth2/Credential