1. 如果 code 只存在src/java/main 路径下,直接install就好,不必写<build>
  2.  
  3. 资源文件:edu-common-config
  4.  
  5. <build>
  6. <finalName>edu-common-config</finalName>
  7. <resources>
  8. <!-- 指定 src/main/resources下所有文件及文件夹为资源文件 -->
  9. <resource>
  10. <directory>src/main/resources</directory>
  11. <targetPath>${project.build.directory}/classes</targetPath>
  12. <includes>
  13. <include>**/*</include>
  14. </includes>
  15. <filtering>true</filtering>
  16. </resource>
  17. </resources>
  18. </build>
  19.  
  20. finalName: 生成最后的文件的样式
  21. resources: resource的列表,用于包括所有的资源
  22. targetPath: 指定目标路径,需要打包的目标文件路径,用于build
  23. filtering: 是否替换资源中的属性placehold
  24. directory: 资源所在的位置
  25. includes: 样式,包括那些资源
  26. excludes: 排除的资源
  27. testResources: 测试资源列表
  1. Web项目打成可执行jar文件,包含外部libbuild脚本
  2.  
  3. <build>
  4. <finalName>edu-dubbo-service</finalName>
  5.  
  6. <resources>
  7. <resource>
  8. <targetPath>${project.build.directory}/classes</targetPath>
  9. <directory>src/main/resources</directory>
  10. <filtering>true</filtering>
  11. <includes>
  12. <include>**/*.xml</include>
  13. <include>**/*.properties</include>
  14. </includes>
  15. </resource>
  16. <!-- 结合com.alibaba.dubbo.container.Main -->
  17. <resource>
  18. <targetPath>${project.build.directory}/classes/META-INF/spring</targetPath>
  19. <directory>src/main/resources/spring</directory>
  20. <filtering>true</filtering>
  21. <includes>
  22. <include>spring-mybatis.xml</include>
  23. </includes>
  24. </resource>
  25. </resources>
  26.  
  27. <pluginManagement>
  28. <plugins>
  29. <!-- 解决Maven插件在Eclipse内执行了一系列的生命周期引起冲突 -->
  30. <plugin>
  31. <groupId>org.eclipse.m2e</groupId>
  32. <artifactId>lifecycle-mapping</artifactId>
  33. <version>1.0.0</version>
  34. <configuration>
  35. <lifecycleMappingMetadata>
  36. <pluginExecutions>
  37. <pluginExecution>
  38. <pluginExecutionFilter>
  39. <groupId>org.apache.maven.plugins</groupId>
  40. <artifactId>maven-dependency-plugin</artifactId>
  41. <versionRange>[2.0,)</versionRange>
  42. <goals>
  43. <goal>copy-dependencies</goal>
  44. </goals>
  45. </pluginExecutionFilter>
  46. <action>
  47. <ignore />
  48. </action>
  49. </pluginExecution>
  50. </pluginExecutions>
  51. </lifecycleMappingMetadata>
  52. </configuration>
  53. </plugin>
  54. </plugins>
  55. </pluginManagement>
  56. <plugins>
  57. <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
  58. <plugin>
  59. <groupId>org.apache.maven.plugins</groupId>
  60. <artifactId>maven-jar-plugin</artifactId>
  61. <configuration>
  62. <classesDirectory>target/classes/</classesDirectory>
  63. <archive>
  64. <manifest>
  65. <mainClass>com.alibaba.dubbo.container.Main</mainClass>
  66. <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
  67. <useUniqueVersions>false</useUniqueVersions>
  68. <addClasspath>true</addClasspath>
  69. <classpathPrefix>lib/</classpathPrefix>
  70. </manifest>
  71. <manifestEntries>
  72. <Class-Path>.</Class-Path>
  73. </manifestEntries>
  74. </archive>
  75. </configuration>
  76. </plugin>
  77. <plugin>
  78. <groupId>org.apache.maven.plugins</groupId>
  79. <artifactId>maven-dependency-plugin</artifactId>
  80. <executions>
  81. <execution>
  82. <id>copy-dependencies</id>
  83. <phase>package</phase>
  84. <goals>
  85. <goal>copy-dependencies</goal>
  86. </goals>
  87. <configuration>
  88. <type>jar</type>
  89. <includeTypes>jar</includeTypes>
  90. <useUniqueVersions>false</useUniqueVersions>
  91. <outputDirectory>
  92. ${project.build.directory}/lib
  93. </outputDirectory>
  94. </configuration>
  95. </execution>
  96. </executions>
  97. </plugin>
  98. </plugins>
  99.  
  100. </build>

  

  1. web:
  2.  
  3. <build>
  4. <finalName>edu-dubbo-web</finalName>
  5. <resources>
  6. <resource>
  7. <targetPath>${project.build.directory}/classes</targetPath>
  8. <directory>src/main/resources</directory>
  9. <filtering>true</filtering>
  10. <includes>
  11. <include>**/*.xml</include>
  12. <include>**/*.properties</include>
  13. </includes>
  14. </resource>
  15. </resources>
  16. <!-- 解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误 -->
  17. <plugins>
  18. <plugin>
  19. <groupId>org.apache.maven.plugins</groupId>
  20. <artifactId>maven-compiler-plugin</artifactId>
  21. <version>2.3.2</version>
  22. <configuration>
  23. <source>1.6</source>
  24. <target>1.6</target>
  25. </configuration>
  26. </plugin>
  27. </plugins>
  28. </build>

maven build脚本笔记的更多相关文章

  1. Maven基础学习笔记

    Maven基础学习笔记 下载链接 官网:https://maven.apache.org/ 所有版本:https://archive.apache.org/dist/maven/maven-3/ 阿里 ...

  2. maven:log4j:WARN No appenders could be found for logger (loggerInfo).或者maven build error:org.apache.maven.lifecycle.LifecycleExecutionExceptio

    maven在build构建时,加载资源文件时需要配置资源文件插件: 1,在pom.xml文件中加入 <build> <finalName>${project.build.tar ...

  3. 在eclipse如何删除无效的maven build

    在Eclipse的maven项目中,点击一次“maven build...”明明没有配置,它也就会产生一个maven build,那么如何删除这些无效的配置呢?

  4. Maven Build Profiles--reference

    What is Build Profile? A Build profile is a set of configuration values which can be used to set or ...

  5. Maven Build Life Cycle--reference

    What is Build Lifecycle? A Build Lifecycle is a well defined sequence of phases which define the ord ...

  6. Android SDK Tools 24.3.2 Build脚本Bug

    如下图版本: 在%Android_home%\tools\ant\build.xml中, 在483行附近, 少了aidl,aapt,dx, zipalign四个变量的声明. 加上就OK了. <p ...

  7. No compiler is provided in this environment. --Maven build失败

    今天,maven build 失败了, 遇到下面的问题 经过查找,通过这个大佬的blog(  https://blog.csdn.net/lslk9898/article/details/738367 ...

  8. Spring Boot-右键maven build成功但是直接运行main方法出错的解决方案

    1.代码就一个Controller,从官网复制过来的,如下 package com.springboot.controller; import org.springframework.boot.Spr ...

  9. 三、编译第一步 make xxx_defconfig——Makefile.build 脚本

    3.1 上章分析回顾 3.1 上章分析出的参数 3.1.1 变量 MAKECMDGOALS = xxx_defconfig KBUILD_EXTMOD = version_h := include/g ...

随机推荐

  1. poj2840

    #include <stdio.h> #include <stdlib.h> #include<string.h> int main() { int n,len; ...

  2. 移动开发之fastclick 点击穿透

    穿透(点穿)是在mobile各种浏览器上发生的常见的bug.可能是由click事件的延迟(300ms)或者事件冒泡导致 现象:在A页面中有个 btn1<或a标签>,在B页面中有个 btn2 ...

  3. JBoss+Ant实现EJB无状态会话bean实例

    EJB分为session bean.entity bean.message-driven bean,session bean又分为无状态会话bean和有状态会话bean. session bean负责 ...

  4. SQL学习之汇总数据之聚集函数

    一. 1.我们经常需要汇总数据而不用把他们实际检索出来,为此SQL提供了专门的函数,以便于分析数据和报表生成,这些函数的功能有: (1)确定表中行数(或者满足单个条件或多个条件或包含某个特定值的行数) ...

  5. jboss7.1.1配置数据库mysql与oracle

    环境: joss7.1.1安装成功,路径为:D:\profession\jboss-as-7.1.1.Final mysql-connector-java-5.1.18-bin.jar(mysql 5 ...

  6. oracle rac 安装脚本

    1. 配置/etc/hosts 网络 192.168.1.111 rac1 rac1.oracle.com192.168.1.182 rac1-vip 192.168.1.222 rac2 rac2. ...

  7. 关于win7系统的Oracle安装时的[INS-30131]问题的解决方案

    我是今天晚上安装的Oracle,结果在第二步遇到了这个问题,前后折腾了两个小时,百度了很多解决方案,终于解决了这个问题; 由于我的电脑系统还是win7的系统,其他的我没试过,不过也差不多都这么解决; ...

  8. csapp lab2 bomb 二进制炸弹《深入理解计算机系统》

    bomb炸弹实验 首先对bomb这个文件进行反汇编,得到一个1000+的汇编程序,看的头大. phase_1: 0000000000400ef0 <phase_1>: 400ef0: 48 ...

  9. JDK,JRE,JVM区别与联系(转)

    JDK : JavaDevelopment ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具 ...

  10. apache rewrite rule

    http://10.58.104.19:8008/site/833/3f11d2b44b7d3baa2149f26a30f8c68d/b.js?siteid=332323 将一个静态请求转换成一个动态 ...