mojoexec:java的maven依赖范围
我想为jmeter测试运行本地activemq代理,使用:mojoexec:java的maven依赖范围,maven,Maven,我想为jmeter测试运行本地activemq代理,使用: mvn exec:java -PJMeterProfile 我在提供的范围内有一些DEP,导致java.lang.NoClassDefFoundError,如 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api
mvn exec:java -PJMeterProfile
我在提供的范围内有一些DEP,导致java.lang.NoClassDefFoundError,如
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>provided</scope>
</dependency>
org.slf4j
slf4j api
1.6.4
假如
org.slf4j
slf4j-log4j12
1.6.4
假如
log4j
log4j
1.2.17
假如
是否有一些范围适合maven只为exec:java提供这些类?
或者如何以其他方式仅在exec:java中提供此依赖关系
解决了向mojo插件添加依赖项的问题,如tom建议的(并添加includePluginDependencies true):
org.codehaus.mojo
execmaven插件
${target.main.class}
${target.cmd.args}
真的
org.slf4j
slf4j api
1.6.4
编译
org.slf4j
slf4j-log4j12
1.6.4
编译
log4j
log4j
1.2.17
编译
我相信您可以将依赖项添加到插件本身。这样,在执行插件时就可以添加它们
查看url
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<mainClass>${target.main.class}</mainClass>
<commandlineArgs>${target.cmd.args}</commandlineArgs>
<includePluginDependencies>true</includePluginDependencies>
</configuration>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>compile</scope>
</dependency>
</dependencies>
</plugin>