我创建了一个名为app-service
项目,该项目采用的是核心模块(app-core
)。我通过包括驻留在项目的基本目录<systemPath>
在我的项目是Maven的依赖关系这个核心模块。Maven构建与本地模块artifactory的(库)
<dependency>
<groupId>app-group</groupId>
<artifactId>app-core</artifactId>
<version>${project.version}</version>
<scope>system</scope>
<systemPath>${project.basedir}/app-core-0.1.1-SNAPSHOT.jar</systemPath>
</dependency>
我配置Maven和运行目标
mvn clean package install
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 44.733 s
[INFO] Finished at: 2017-04-05T12:27:46+05:30
[INFO] Final Memory: 29M/533M
[INFO] ------------------------------------------------------------------------
后BUILD SUCCESS
$CLASSPATH
不包含APP-core.jar添加的文件,期待这一点,包括在行家<dependencies>
我列出的所有依赖关系想要使用此应用程序核心模块作为compile
范围。当我尝试这一点,提示错误
[ERROR] 'dependencies.dependency.systemPath' for app-group:app-core:jar must be omitted. This field may only be specified for a dependency with system scope. @ line 71, column 25
注:我不会在公共仓库上传此app-core
出于安全目的。我想通过项目的基本目录,因为我需要部署相同的Heroku
使用。
更新
我GOOGLE了一下,发现安装本地资源库的插件。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>install-external</id>
<phase>clean</phase>
<configuration>
<file>${project.basedir}/app-core-0.1.1-SNAPSHOT.jar</file>
<repositoryLayout>default</repositoryLayout>
<groupId>app-group</groupId>
<artifactId>app-core</artifactId>
<version>${project.version}</version>
<packaging>jar</packaging>
<generatePom>true</generatePom>
</configuration>
<goals>
<goal>install-file</goal>
</goals>
</execution>
</executions>
</plugin>
但结果是相同的......
感谢您的回答。我试过相同,但行家构建失败,错误'无法解析项目的应用程序组相关性:应用服务:罐子:0.11快照:未能找到应用程序组:应用核心中:jar:0.1.1-快照< my_repository_url>'。它不会在我的应用程序代码所在的本地项目文件夹中搜索。 – eigenharsha