Maven使用Java 11部署插件S3,而不使用JAXB
我正在尝试将构建从Java8迁移到Java11。我的存储库位于S3存储桶中。为了使S3能够与Java-11一起工作,我添加了JAXB作为插件的依赖项:Maven使用Java 11部署插件S3,而不使用JAXB,java,maven,amazon-s3,jaxb,java-11,Java,Maven,Amazon S3,Jaxb,Java 11,我正在尝试将构建从Java8迁移到Java11。我的存储库位于S3存储桶中。为了使S3能够与Java-11一起工作,我添加了JAXB作为插件的依赖项: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>3.0.0-M1</versio
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>3.0.0-M1</version>
<dependencies>
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.2</version>
</dependency>
</dependencies>
</plugin>
设置中还有什么遗漏吗
-编辑-
作为一个解决方案,我已通过移动货车延伸部分使其工作:
<build>
<extensions>
<extension>
<groupId>org.zalando.org.springframework.build</groupId>
<artifactId>aws-maven</artifactId>
<version>5.0.0.RELEASE-zal-2</version>
</extension>
</extensions>
</build>
org.zalando.org.springframework.build
aws马文
5.0.0.RELEASE-zal-2
进入maven部署插件
依赖项部分。但在我看来,这似乎是一个解决办法,而不是问题的答案
- 编辑2-
com.github.nodely:maven-S3-wago:1.0.0
)。可以按需要工作(将扩展作为依赖项添加到插件是非常困难的,因为它必须添加到任何利用S3存储库的插件中)
理解原始问题以及如何将依赖关系应用于此类运行时案例仍然是一件好事。我成功地解决了完全相同的问题,但使用了具有此扩展的WAG的不同实现。它必须是支持Java11的1.2.0版本
<extension>
<groupId>com.allogy.maven.wagon</groupId>
<artifactId>maven-s3-wagon</artifactId>
<version>1.2.0</version>
</extension>
com.alloy.maven.wagen
maven-s3-货车
1.2.0
JAXB已经被JDK10或JDK11删除了,目前我不是100%确定……但是根据您手动执行的错误消息mvn deploy:deploy file
,这通常是个坏主意……这两个信息都没有帮助。我知道它被删除了,这就是为什么解决方案是将jaxb添加到插件依赖项中。问题是,当S3被定义为扩展时,它不起作用。我使用deploy:deployfile
,因为这是我需要做的,这正是我在构建期间将外部文件部署到内部repo中所需要的。
<extension>
<groupId>com.allogy.maven.wagon</groupId>
<artifactId>maven-s3-wagon</artifactId>
<version>1.2.0</version>
</extension>