Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用maven编译时如何使用类文件而不是java文件_Java_Maven_Class_Compilation_Pom.xml - Fatal编程技术网

使用maven编译时如何使用类文件而不是java文件

使用maven编译时如何使用类文件而不是java文件,java,maven,class,compilation,pom.xml,Java,Maven,Class,Compilation,Pom.xml,我们收到了更新的.class文件,但没有收到项目的.java文件。如何确保在编译我们的maven pom时使用这个新类文件并将其放置在正确的目录中,而不影响项目?获取提取的类文件是非常不寻常的。通常,您会得到一个jar并将其用作依赖项。如果您有这样的类文件,我会手动将它们捆绑到一个jar文件中,并使用适当的坐标(groupId、artifactId、version)将它们上传到您的Maven存储库中。然后,您可以在pom.xml中将它们作为依赖项引用,但不确定这是否是最好的方法,但通过将此资源参

我们收到了更新的
.class
文件,但没有收到项目的
.java
文件。如何确保在编译我们的
maven pom
时使用这个新类文件并将其放置在正确的目录中,而不影响项目?

获取提取的类文件是非常不寻常的。通常,您会得到一个jar并将其用作依赖项。如果您有这样的类文件,我会手动将它们捆绑到一个jar文件中,并使用适当的坐标(groupId、artifactId、version)将它们上传到您的Maven存储库中。然后,您可以在
pom.xml

中将它们作为依赖项引用,但不确定这是否是最好的方法,但通过将此资源参数添加到maven pom文件中,我能够使用此类文件替换提供的.java和no.jar文件


${project.basedir}/src/main/java/com/action/helper
${project.build.directory}/classes/com/action/helper
**/*.爪哇

最好要一个JAR,而不是未打包的类。为我提供文件的服务不会为这些更改提供JAR文件。他们希望我们在部署后手动对java站点进行更改。很抱歉,接收单个类文件的方式完全错误…通过jar文件进行传输,jar文件通常还有一个与版本控制标记相关的版本等。为了使其可复制…我认为您的解决方案肯定是可行的,但当时我不知道如何将类文件打包到jar中,但我可以做您建议的所有事情。我发布并接受的解决方案就是我从那以后一直在使用的。谢谢你的提示,