Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Java Maven:构建ear:跳过编译阶段?_Java_Maven_Maven 2 - Fatal编程技术网

Java Maven:构建ear:跳过编译阶段?

Java Maven:构建ear:跳过编译阶段?,java,maven,maven-2,Java,Maven,Maven 2,这是POM的一部分 此类存在于src/main/java/com/soft/WebService.java中 编译阶段在哪里?我认为EAR项目中不应该直接包含Java源代码。EAR项目应该只在类中引入其他工件,例如WAR、EJB或JAR文件 因此,如果您希望EAR文件中有一些自定义类,那么您必须使用JAR打包创建另一个项目,然后将其作为EAR项目的依赖项包含进来 请看一下这个问题的第一个答案,它显示了耳朵包装的推荐结构:来自: 默认生命周期绑定-打包ear generate-resources

这是POM的一部分

此类存在于src/main/java/com/soft/WebService.java中

编译阶段在哪里?

我认为EAR项目中不应该直接包含Java源代码。EAR项目应该只在类中引入其他工件,例如WAR、EJB或JAR文件

因此,如果您希望EAR文件中有一些自定义类,那么您必须使用JAR打包创建另一个项目,然后将其作为EAR项目的依赖项包含进来

请看一下这个问题的第一个答案,它显示了耳朵包装的推荐结构:

来自:

默认生命周期绑定-打包ear

generate-resources  ear:generateApplicationXml
process-resources   resources:resources
package             ear:ear
install             install:install
deploy              deploy:deploy
如您所见,EAR生命周期不包含编译阶段

[clean:clean]
Deleting directory D:\Development\config-ear\target
[ear:generate]
Generating application.xml
[resources:resources]
Using 'UTF-8' encoding to copy filtered resources.
skip non existing resourceDirectory D:\Development\config-ear\src\main\resources
[jaxws:wsgen]
Class not found: "com.soft.WebService"  
generate-resources  ear:generateApplicationXml
process-resources   resources:resources
package             ear:ear
install             install:install
deploy              deploy:deploy