Maven打包项目配置

Maven打包项目配置

1.pom.xml中关于build的配置,如下:

<build>
    <!-- 编译环境(版本) --> 
    <pluginManagement>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<compilerArgument></compilerArgument>
				</configuration>
			</plugin>
		</plugins>
	</pluginManagement> 
	
    <plugins>
    <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->  
    	<plugin>  
        	<groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-jar-plugin</artifactId>  
            <configuration>  
            	<archive>  
                	<manifest>  
                    	<addClasspath>true</addClasspath>  
                        <classpathPrefix>lib/</classpathPrefix>  
                        <mainClass>com.supre.springboot.App</mainClass>  
                    </manifest>
                  	<manifestEntries>
						<Class-Path>./</Class-Path>
					</manifestEntries>
                </archive> 
            </configuration>
            <executions>
            	<execution>
                	<phase>package</phase>
                    <goals>
                    	<goal>jar</goal>
                    </goals>
                    <configuration>
                    	<classesDirectory>${basedir}/target/classes</classesDirectory>
                        <finalName>${project.artifactId}-${project.version}</finalName>
                        <outputDirectory>${basedir}/target/maven-archiver</outputDirectory>
                        <excludes>
                            <exclude>*.properties</exclude>
                        </excludes>
                    </configuration>
                </execution>
            </executions>
        </plugin> 
       <!-- 拷贝依赖的jar包到lib目录  -->    
       <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-dependency-plugin</artifactId>  
            <executions>  
            	<execution>  
                	<id>copy</id>  
                	<phase>package</phase>  
                	<goals>  
                    	<goal>copy-dependencies</goal>  
                	</goals>  
                	<configuration>  
                    	<outputDirectory>${project.build.directory}/maven-archiver/lib</outputDirectory>  
                	</configuration>   
            	</execution>  
        	</executions>  
    	</plugin>
    	<!-- 拷贝配置文件到 打包的根目录下 -->
    	<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-antrun-plugin</artifactId>
			<executions>
			<execution>
				<id>copy-files</id>
				<phase>compile</phase>
				<goals>
					<goal>run</goal>
				</goals>
				<configuration>
					<target name="copy files">
						<copy file="${basedir}/src/main/resource/application.properties"
							tofile="${project.build.directory}/maven-archiver/application.properties" />
						<copy file="${basedir}/src/main/resource/log4j.properties"
							tofile="${project.build.directory}/maven-archiver/log4j.properties" />
					</target>
					</configuration>
				</execution>
			</executions>
		</plugin> 
           <!-- 导资源文件  未生效    <plugin> 
           		<groupId>org.apache.maven.plugins</groupId>   
                <artifactId>maven-resources-plugin</artifactId>  
                <executions>  
                    <execution>  
                        <id>copy-resources</id>  
                        <phase>package</phase>  
                        <goals>  
                            <goal>copy-resources</goal> 
                        </goals>  
                        <configuration>
                            <outputDirectory>${basedir}/target/maven-archiver</outputDirectory>  
                            <resources>  
                                <resource>  
                                    <directory>${basedir}/src/main/resources</directory>  
                                    <filtering>true</filtering>
                                    <includes>  
                    					<include>*.properties</include>  
                					</includes> 
                                </resource>  
                            </resources>  
                        </configuration>  
                    </execution>  
                </executions>  
            </plugin>  -->          
    </plugins>
  </build>


猜你喜欢

转载自blog.csdn.net/cb2474600377/article/details/54632465