Atitit 让maven pom.xml不编译 1.   2.  install   3.  ${bas

Atitit maven pom.xml不编译

 

 

1. <build>  

2.   <defaultGoal>install</defaultGoal>  

3.   <directory>${basedir}/target</directory>  

4.   <finalName>${artifactId}-${version}</finalName>  

5.   ...  

6. </build>  

说明:

· defaultGoal,执行构建时默认的goal或phase,如jar:jar或者package等

· directory,构建的结果所在的路径,默认为${basedir}/target目录

· finalName,构建的最终结果的名字,该名字可能在其他plugin中被改变

 

 

maven 缺省会找项目的src/main/java目录进行编译,若找不到,则不编译,除非在pom.xml文件中显示指定源文件:

解决:

pom.xml中的<build>节点添加以下内容,即可以进行源码编译。

[html] view plain copy

1. <sourceDirectory>src</sourceDirectory>  


注意:加入下面的指令则是将源文件输出到结果包中。

[html] view plain copy

1. <resources>  

2.     <resource>  

3.         <directory>src</directory>  

4.         <includes>  

5.             <include>**/**</include>  

6.         </includes>  

7.     </resource>  

8. </resources>    

 

 

   <resources> 

            <!-- 这个元素描述了项目相关或测试相关的所有资源路径 --> 

            <resource> 

                <!-- 描述了资源的目标路径。该路径相对target/classes目录(例如${project.build.outputDirectory})。

                     举个例子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为

                    org/apache/maven/messages。然而,如果你只是想把资源放到源码目录结构里,就不需要该配置。 --> 

                <targetPath></targetPath> 

 

                <!-- 是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素

                     里列出。 --> 

                <filtering></filtering>

 

                <!-- 描述存放资源的目录,该路径相对POM路径 --> 

                <directory>WebContent/WEB-INF\classes</directory>

 

                <!-- 包含的模式列表,例如**/*.xml. --> 

                <includes>

                    <include>**/*</include>

                </includes>

 

                <!-- 排除的模式列表,例如**/*.xml -->

                <excludes>

                    <exclude>*.excfile</exclude>

                </excludes>

            </resource> 

     </resources> 

   

 

Maven 配置maven不要乱编译, 指定sourceDirectory为srcnone

 

Maven 编译存在严重问题,编译容错度低,不好忽略编译错误,查了很多资料都没有配置生效来忽略编译错误 ,所以 我们配置maven不编译,直接使用eclipse生成的class文间  直接指定sourceDirectorysrcnone

Eclipse编译的class文件路径在 WebContent\WEB-INF\classes

 

    <sourceDirectory>srcnone</sourceDirectory>  

 

指定maven不要乱复制一些src文件资源  指定resource resnone

 

默认它把 /src/main/resources下面文件复制过来了。我们已经用eclipse复制了,所以不需要二次复制了。去除

 

 <resources>

            <!-- 这个元素描述了项目相关或测试相关的所有资源路径 -->

            <resource>

   

                <!-- 描述存放资源的目录,该路径相对POM路径 -->

                <directory>resnone</directory>

 

               

            </resource>

     </resources>

 

  </build>

 

 

Atitit maven 编译与资源文件与web目录自定义配置 与eclipse的集成与war包打包v2s44.docx

posted @ 2018-04-28 19:05  attilaxAti  阅读(29)  评论(0编辑  收藏  举报