zoukankan      html  css  js  c++  java
  • maven build脚本笔记

    如果 code 只存在src/java/main 路径下,直接install就好,不必写<build>
    
    资源文件:edu-common-config
    
    <build>
            <finalName>edu-common-config</finalName>
            <resources>
                <!-- 指定 src/main/resources下所有文件及文件夹为资源文件 -->
                <resource>
                    <directory>src/main/resources</directory>
                                <targetPath>${project.build.directory}/classes</targetPath>
                    <includes>
                        <include>**/*</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
            </resources>
        </build>
    
    
    finalName: 生成最后的文件的样式
    resources: resource的列表,用于包括所有的资源
    targetPath: 指定目标路径,需要打包的目标文件路径,用于build
    filtering: 是否替换资源中的属性placehold
    directory: 资源所在的位置
    includes: 样式,包括那些资源
    excludes: 排除的资源
    testResources: 测试资源列表
    Web项目打成可执行jar文件,包含外部lib,build脚本
    
    <build>
    		<finalName>edu-dubbo-service</finalName>
    
    		<resources>
    			<resource>
    				<targetPath>${project.build.directory}/classes</targetPath>
    				<directory>src/main/resources</directory>
    				<filtering>true</filtering>
    				<includes>
    					<include>**/*.xml</include>
    					<include>**/*.properties</include>
    				</includes>
    			</resource>
    			<!-- 结合com.alibaba.dubbo.container.Main -->
    			<resource>
    				<targetPath>${project.build.directory}/classes/META-INF/spring</targetPath>
    				<directory>src/main/resources/spring</directory>
    				<filtering>true</filtering>
    				<includes>
    					<include>spring-mybatis.xml</include>
    				</includes>
    			</resource>
    		</resources>
    		
    		<pluginManagement>
    			<plugins>
    				<!-- 解决Maven插件在Eclipse内执行了一系列的生命周期引起冲突 -->
    				<plugin>
    					<groupId>org.eclipse.m2e</groupId>
    					<artifactId>lifecycle-mapping</artifactId>
    					<version>1.0.0</version>
    					<configuration>
    						<lifecycleMappingMetadata>
    							<pluginExecutions>
    								<pluginExecution>
    									<pluginExecutionFilter>
    										<groupId>org.apache.maven.plugins</groupId>
    										<artifactId>maven-dependency-plugin</artifactId>
    										<versionRange>[2.0,)</versionRange>
    										<goals>
    											<goal>copy-dependencies</goal>
    										</goals>
    									</pluginExecutionFilter>
    									<action>
    										<ignore />
    									</action>
    								</pluginExecution>
    							</pluginExecutions>
    						</lifecycleMappingMetadata>
    					</configuration>
    				</plugin>
    			</plugins>
    		</pluginManagement>
    		<plugins>
    			<!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-jar-plugin</artifactId>
    				<configuration>
    					<classesDirectory>target/classes/</classesDirectory>
    					<archive>
    						<manifest>
    							<mainClass>com.alibaba.dubbo.container.Main</mainClass>
    							<!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
    							<useUniqueVersions>false</useUniqueVersions>
    							<addClasspath>true</addClasspath>
    							<classpathPrefix>lib/</classpathPrefix>
    						</manifest>
    						<manifestEntries>
    							<Class-Path>.</Class-Path>
    						</manifestEntries>
    					</archive>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-dependency-plugin</artifactId>
    				<executions>
    					<execution>
    						<id>copy-dependencies</id>
    						<phase>package</phase>
    						<goals>
    							<goal>copy-dependencies</goal>
    						</goals>
    						<configuration>
    							<type>jar</type>
    							<includeTypes>jar</includeTypes>
    							<useUniqueVersions>false</useUniqueVersions>
    							<outputDirectory>
    								${project.build.directory}/lib
    							</outputDirectory>
    						</configuration>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>
    
    	</build>
    

      

    web:
    
    <build>
            <finalName>edu-dubbo-web</finalName>
            <resources>
                <resource>
                    <targetPath>${project.build.directory}/classes</targetPath>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                    <includes>
                        <include>**/*.xml</include>
                        <include>**/*.properties</include>
                    </includes>
                </resource>
            </resources>
            <!-- 解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误 -->
             <plugins>  
                <plugin>  
                    <groupId>org.apache.maven.plugins</groupId>  
                    <artifactId>maven-compiler-plugin</artifactId>  
                    <version>2.3.2</version>  
                    <configuration>  
                        <source>1.6</source>  
                        <target>1.6</target>  
                    </configuration>  
                </plugin>  
            </plugins> 
        </build>
  • 相关阅读:
    不同storyboard间跳转
    WWDC2014:留给微软的时间不多了!
    IBOutletCollection 索引获取顺序问题
    iOS下单例模式实现(二)利用宏定义快速实现
    iOS下单例模式实现(一)(objective-c arc gcd)
    windows phone UI吐槽---跑偏了就再也跑不回来了
    iOS沙盒(SanBox)机制与文件操作
    转载:iOS静态库与动态库
    KVO与KVC理解
    iOS多线程编程的几种方式
  • 原文地址:https://www.cnblogs.com/xiaoblog/p/5508535.html
Copyright © 2011-2022 走看看