规范的maven项目路径为
myproject/ |-- pom.xml `-- src |-- main | |-- java | | `-- com | | `-- mycompany | |-- resources | `-- webapp | |-- WEB-INF | | `-- web.xml | `-- index.jsp `-- test |-- java | `-- com | `-- mycompany `-- resources
如果我们的项目是非规范的maven项目,或者说我们想对maven项目的目录进行指定修改
可以用如下pom.xml
sourceDirectory目录涉及到 class中java的发布
warSourceDirectory涉及到 jsp的发布
如果没设置对,发布后的项目中就会有jsp或者.class文件缺失
src/ src **/*.java resource **/*.java org.apache.maven.plugins maven-war-plugin 2.5 ./WebRoot/WEB-INF/web.xml WebRoot org.apache.maven.plugins maven-surefire-plugin 2.17 org.codehaus.mojo findbugs-maven-plugin 2.5.5 org.apache.maven.plugins maven-checkstyle-plugin 2.13 resource/checkstyle_checks.xml org.apache.maven.plugins maven-pmd-plugin 3.2
完整pom.xml参考
4.0.0 athena athena 1.0.0-SNAPSHOT UTF-8 src/ src **/*.java resource **/*.java org.apache.maven.plugins maven-war-plugin 2.5 ./WebRoot/WEB-INF/web.xml WebRoot org.apache.maven.plugins maven-surefire-plugin 2.17 org.codehaus.mojo findbugs-maven-plugin 2.5.5 org.apache.maven.plugins maven-checkstyle-plugin 2.13 resource/checkstyle_checks.xml org.apache.maven.plugins maven-pmd-plugin 3.2 org.apache.httpcomponents httpcore 4.2.4 junit junit 4.11 test org.apache.mrunit mrunit 1.1.0 hadoop2 org.apache.hadoop hadoop-common 2.4.1 servlet-api javax.servlet jsp-api javax.servlet.jsp org.apache.hadoop hadoop-hdfs 2.4.1 servlet-api javax.servlet jsp-api javax.servlet.jsp org.mongodb mongo-java-driver 2.12.3 org.mongodb mongo-hadoop-core 1.3.0 jdk.tools jdk.tools servlet-api javax.servlet org.mongodb mongo-hadoop-pig 1.3.0 jsp-api-2.1 org.mortbay.jetty jsp-2.1 org.mortbay.jetty org.mongodb mongo-hadoop-hive 1.3.0 servlet-api org.mortbay.jetty org.apache.poi poi 3.9 net.sourceforge.jexcelapi jxl 2.5.7 org.json json 20090211 net.sf.json-lib json-lib 2.3 jdk15 org.springframework.data spring-data-mongodb 1.2.0.RELEASE org.jsoup jsoup 1.7.2 org.apache.axis2 axis2-adb 1.6.2 servlet-api javax.servlet net.sourceforge.htmlcleaner htmlcleaner 2.2 org.apache.hbase hbase-client 0.98.0-hadoop2 org.apache.hbase hbase-common 0.98.0-hadoop2 org.apache.hbase hbase-server 0.98.0-hadoop2 servlet-api javax.servlet jsp-api javax.servlet.jsp jsp-api-2.1 org.mortbay.jetty jsp-2.1 org.mortbay.jetty org.apache.struts.xwork xwork-core 2.3.15.1 org.springframework spring-context 4.0.0.RELEASE com.reallyinfo aether 0.1 com.reallyinfo ezmorph 0.1 com.reallyinfo themis 0.1 javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.1 provided org.mortbay.jetty servlet-api-2.5 6.1.14 provided org.mortbay.jetty jsp-2.1 6.1.14 provided org.mortbay.jetty jsp-api-2.1 6.1.14 provided org.springframework spring-web 4.0.0.RELEASE org.quartz-scheduler quartz 2.2.1 org.slf4j slf4j-api 1.6.6 org.slf4j slf4j-log4j12 1.7.5 log4j log4j 1.2.17 org.quartz-scheduler quartz-jobs 2.2.1 org.springframework spring-context-support 4.0.0.RELEASE org.springframework spring-tx 4.0.0.RELEASE org.apache.struts struts2-core 2.3.16.3 runtime org.apache.struts struts2-json-plugin 2.3.16.3 runtime org.apache.struts.xwork xwork-core 2.3.16 org.apache.struts struts2-spring-plugin 2.3.15.1 org.springframework spring-beans org.springframework spring-web org.springframework spring-core org.springframework spring-context org.apache.httpcomponents httpclient 4.2.5 tomcat jasper-compiler 5.5.23 provided tomcat jasper-runtime 5.5.23 provided org.apache.maven.plugins maven-surefire-plugin 2.17 org.codehaus.mojo findbugs-maven-plugin 2.5.5 true true true org.apache.maven.plugins maven-checkstyle-plugin 2.13 resource/checkstyle_checks.xml checkstyle org.apache.maven.plugins maven-pmd-plugin 3.2 war