我想在部署时排除一个依赖项,当我在本地使用jar时需要它,但不应该在部署的jar中。有没有办法做到这一点?maven deploy排除
2
A
回答
1
<profile> <id>localProfile</id> <activation> <property> <name>!deploy</name> </property> </activation> <dependencies> <dependency> ... </dependency> </dependencies> </profile>
当我与
MVN部署-D部署= 0
运行它没有这种依赖性
0
也许一个好的解决方案是用<scope>provided</scope>
来设置依赖关系。这样,依赖关系将不会被部署。
然而,在本地,你将需要添加的依赖在你的classpath ...
3
这取决于你的意思是什么“在本地使用的罐子”。
如果您的意思是您不希望该jar包含在任何包中,则可以将依赖项的scope设置为provided
。此范围仅在编译和测试类路径中可用,且不是传递性的。这个范围的依赖不会包含在战争/耳朵中。
<dependency>
<groupId>some.groupid</groupId>
<artifactId>my-dependency</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>
如果你的意思是你不想要的罐子被捆绑到与组件插件内置分布,可以configure the assembly排除特定的依赖。
+0
这个答案完全忽略了一点罐子 - OP并不想排除依赖*总是*。 – displayname 2016-04-04 09:25:39
相关问题
- 1. Wildfly Deploy Maven - 删除版本
- 2. maven-deploy-plugin repository
- 3. Maven deploy插件不工作
- 4. maven-compiler-plugin排除
- 5. 排除方法maven
- 6. Maven的,排除与条件
- 7. 从Maven中排除TestNG组
- 8. 从Maven Assembly中排除JAR
- 9. Maven的依赖排除
- 10. 的Maven的JdbcTemplate排除
- 11. Maven排除最佳做法
- 12. Maven clean插件排除.cvsignore
- 13. 如何使用maven exec运行asadmin deploy
- 14. 抑制maven deploy的上传消息
- 15. 对自由式项目使用maven-deploy
- 16. maven:从JDK中排除罐子
- 17. 从springboot中排除maven依赖关系
- 18. Maven war plugin archiveClasses但排除一个包
- 19. Maven依赖排除似乎不工作
- 20. Maven执行者和wilcard依赖排除
- 21. maven-surefire-plugin包含/排除优先
- 22. 从战争中排除jar Maven 3
- 23. Maven资源插件排除不工作
- 24. 的Maven排除特定版本
- 25. Maven:麻烦排除WAR中的文件
- 26. Maven的依赖性:排除一个类
- 27. 的Maven没有履行排除
- 28. 从maven版本中排除文件
- 29. Maven的安装组件排除
- 30. Maven/M2Eclipse始终排除我的资源
尽管这种方法有效,但Maven已经提供了一种避免部署依赖关系的方法(请参阅我的回答),如果您忘记将属性包含在构建命令中,则会出现意外部署该jar的风险。为什么提供的范围不适合你? – 2009-09-16 12:09:47
提供的范围总是排除jar,我只想在部署时排除它。 – IAdapter 2009-09-16 12:35:21
你能解释一下你的解决方案吗?您是否必须创建多个配置文件才能执行此操作?我希望有一个更简单的解决方案^^([我的问题](http://stackoverflow.com/questions/36398827/how-to-configure-maven-project-such-that-dependencies-have-to-be-提供-后/ 36398891#36398891)) – displayname 2016-04-04 09:27:49