使用maven编译时如何使用class文件而不是java文件
How to use class file instead of java file when compiling with maven
我们收到了更新的 .class
文件,但没有收到项目的 .java
文件。我如何确保在 maven pom
的编译过程中使用这个新的 class 文件并将其放置在正确的目录中而不影响项目?
提取 class 文件非常不寻常。通常,您会得到一个 jar 并将其用作依赖项。如果您有这样的 class 文件,我会手动将它们打包到一个 jar 文件中,然后使用适当的坐标(groupId、artifactId、version)将它们上传到您的 Maven 存储库。然后您可以在 pom.xml
.
中将它们作为依赖项引用
不确定这是否是最好的方法,但我能够使用此 class 文件替代 .java 并且通过添加此资源参数没有提供 .jar 文件来完成到 maven pom 文件。
<resource>
<directory>${project.basedir}/src/main/java/com/action/helper</directory>
<targetPath>${project.build.directory}/classes/com/action/helper</targetPath>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
我们收到了更新的 .class
文件,但没有收到项目的 .java
文件。我如何确保在 maven pom
的编译过程中使用这个新的 class 文件并将其放置在正确的目录中而不影响项目?
提取 class 文件非常不寻常。通常,您会得到一个 jar 并将其用作依赖项。如果您有这样的 class 文件,我会手动将它们打包到一个 jar 文件中,然后使用适当的坐标(groupId、artifactId、version)将它们上传到您的 Maven 存储库。然后您可以在 pom.xml
.
不确定这是否是最好的方法,但我能够使用此 class 文件替代 .java 并且通过添加此资源参数没有提供 .jar 文件来完成到 maven pom 文件。
<resource>
<directory>${project.basedir}/src/main/java/com/action/helper</directory>
<targetPath>${project.build.directory}/classes/com/action/helper</targetPath>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>