Maven的 - 加上神器源的依赖(Maven - add dependency on artifa

2019-06-23 11:24发布

我有两个Maven的模块,一个作为罐子是结束了,这取决于罐子一场战争。

我想罐子模块打包一起的源代码与罐中的编译的类,从而使第二模块能够访问它。 我已经使用Maven的源插件试过,但我很困惑,如何添加上的,输出的依赖。 似乎默认的依赖转到编译罐子,而不是源代码的jar是Maven的源插件创建(用“-source.jar”结尾)。

如何添加“-source.jar”的依赖,同时仍保留对编译源的依赖?

Answer 1:

我还没有尝试,但我认为你需要在你的项目中创建两个配置文件。 其中一个构建主罐子。 其另一个构建源罐子。 不幸的是,我不是很确定你将如何建立一个配置文件。 我找不到它的一个很好的例子至今。

(Accoding的评论,你实际上并不需要,你也可以只使用源,插件将部署来源,并通过资源分类使用它们)

从理论上讲,你使用第二个配置文件源连接到该项目。 这就造成了信息库的使用分类器源的第二项。 一旦你安装/部署源存储库,你应该能够使用的依赖分类标签来直接指定源包括源的依赖。

所以,你有这样的事情在你的webapp POM:

<dependencies>
  <dependency>
    <groupId>myGroup</groupId>
    <artifactId>myJar</artifactId>
    <version>4.0</version>
    <type>jar</type>
  </dependency>
  <dependency>
    <groupId>myGroup</groupId>
    <artifactId>myJar</artifactId>
    <version>4.0</version>
    <type>jar</type>
    <classifier>sources</classifier>
  </dependency>
</dependencies>


Answer 2:

你尝试添加src目录作为构建部分资源目录? 这应在源复制到在构建JAR。



文章来源: Maven - add dependency on artifact source