나는 같은 프로젝트 구조를 가지고있다. ProjectB의 Arquillian 기반 테스트는 ProjectA의 귀에 달려 있습니다 (ProjectA 귀를 사용하여 추가 배포). 메이븐 설치 목표는 잘 작동하지만 release:prepare
및 release:perform
은 그렇지 않습니다. 첫 번째 단계 중 하나에있는 maven-release-plugin은 프로젝트 버전을 증가시킵니다. ProjectB가 PROJECTA의 배치를 구성 할 때 그리고 그것은 새로운 버전으로 이슈를 찾을 수 없습니다 (하지만 작업 공간에 존재 금지 - 지역의 repo에서) :받는다는 출시 - 플러그인과 Arquillian
Maven.configureResolver().offline().loadPomFromFile("pom.xml").importRuntimeAndTestDependencies().resolve().withoutTransitivity().asResolvedArtifact();
: 나는 그런 명령 유물을 해결
java.lang.RuntimeException: Could not invoke deployment method: public static org.jboss.shrinkwrap.api.spec.EnterpriseArchive com.....SchemaCreationTest.createFleetEmulator()
[INFO] at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:434)
[INFO] at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
[INFO] at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:367)
[INFO] at org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem.resolveDependencies(MavenRepositorySystem.java:121)
[INFO] at org.jboss.shrinkwrap.resolver.impl.maven.MavenWorkingSessionImpl.resolveDependencies(MavenWorkingSessionImpl.java:228)
[INFO] at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.using(MavenStrategyStageBaseImpl.java:71)
[INFO] at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.withoutTransitivity(MavenStrategyStageBaseImpl.java:58)
[INFO] at org.jboss.shrinkwrap.resolver.impl.maven.MavenStrategyStageBaseImpl.withoutTransitivity(MavenStrategyStageBaseImpl.java:40)
PS dryRun 옵션을 설정하면 mvn release:prepare
이 제대로 작동합니다.
maven이 릴리스 될 때 어떻게 아티팩트를 해결할 수 있습니까?