我的项目依赖于另一个项目的阴影jar。另一个项目是使用shade插件将一些artifact A version 1的package a.b.c中的所有类重新定位到shaded.a.b.c。
我的项目也使用这个artifact A but version 2。当我构建我的项目时,我看到项目中的a.b.c.d (我希望它来自artifact A version 2,在artifact A version 1中不存在)的import语句已经被更改为shaded.a.b.c.d。我没有在我的原始项目中使用着色,但是我看到依赖jar中的着色插件导致了我的原始项目中的着色。
这是预期的行为吗?有没有一种方
假设:
在阿兹多,我们有两个项目。
喷射器A
A.A.
Projet B
有一个董事会B.B和其他董事会B.B2
如何配置?
如何能够创建一个bug或任务类型的工作项目的董事会A.A,并将其传输到一个项目B.B。
目标是让A团队将bug发送到B团队,而另一个项目需要修复这些bug。工作项的状态也应该在他们自己的董事会的两个项目团队中同步。
所以我有几个项目(A,B,C,D),其中的依赖项如下所示:
B
/ \
A D
\ /
C
也就是说,B和C依赖于A的伪影,D依赖于B和C的伪影。
我想做几件事:
以前成功构建的工件在项目中使用。例如,当项目C的构建被触发时,它使用项目A的工件,这些工件以前已经被验证为良好(也就是测试通过)。
项目中的触发生成也会触发依赖它们的项目中的生成。例如,如果在B项目中进行了更改,则构建B项目,然后使用刚刚构建的B项目的工件构建D项目。项目A中的更改将按照A、B和C(并发)的顺序重新构建一切,然后D。
我可以在“构建触发器”部分实现VCS触发的构建。
我可以通过从“最后