mvn的classpath不包含项目自己的jar

时间:2014-07-14 15:33:35

标签: maven

我正在尝试从Jenkins为maven projectA启动一个快照实例。为了获得实例的正确类路径,在projectA的pom.xml的同一目录下执行以下命令

mvn exec:exec -Dexec.executable=./instance_start.sh -Dexec.args='%classpath'

脚本利用从mvn从'%classpath'var获取类路径并将其附加到instance.properties文件然后启动实例。

我的问题是%classpath只包含projectA的依赖项,但没有projectA自己的快照jar,这使得它无法启动,我需要手动添加/ path / to / projectA / verion-SNAPSHOT。 jar到类路径。我想我在这里遗漏了一些东西,是否可以获得所有依赖jar的类路径PLUS projectA的jar?

1 个答案:

答案 0 :(得分:0)

刚刚得到解决,在我的Jenkins工作中,我没有构建项目,只是拉动pom.xml并在其上执行mvn exec:exec,这使得maven无法添加目标/由安装' mvn安装'生成的课程工作。 将jenkins作业更改为先执行mvn安装的标准maven构建作业以及稍后执行mvn exec:exec后,问题解决了。