pom配置

dist配置

<assembly>
	<id>dist</id>
	<formats>
			<format>zip</format>
	</formats>
	<includeBaseDirectory>false</includeBaseDirectory>
	<fileSets>
			<fileSet>
					<directory>${project.basedir}/lib</directory>
					<outputDirectory>lib/</outputDirectory>
					<includes>
							<include>*.jar</include>
					</includes>
			</fileSet>
	</fileSets>
	<dependencySets>
			<dependencySet>
					<useProjectArtifact>true</useProjectArtifact>
					<unpack>false</unpack>
					<scope>runtime</scope>
					<outputDirectory>lib/</outputDirectory>
			</dependencySet>
	</dependencySets>
</assembly>

pom配置

<properties>
		<path.script>script</path.script>
</properties>
<profiles>
		<profile>
				<id>local</id>
				<properties>
						<env>local</env>
				</properties>
		</profile>
		<profile>
				<id>dev</id>
				<properties>
						<env>dev</env>
				</properties>
		</profile>
		<profile>
				<id>stg</id>
				<properties>
						<env>stg</env>
				</properties>
		</profile>
		<profile>
				<id>prod</id>
				<properties>
						<env>prod</env>
				</properties>
		</profile>
</profiles>


<build>
		<finalName>batch_${env}</finalName>
		<resources>
				<resource>
						<directory>src/main/resources</directory>
						<includes>
								<include>**/*.properties</include>
								<include>**/*.xml</include>
								<include>**/*.dtd</include>
								<include>**/*.vm</include>
						</includes>
				</resource>
				<resource>
						<directory>src/main/java</directory>
						<includes>
								<include>**/*.properties</include>
								<include>**/*.xml</include>
								<include>**/*.dtd</include>
						</includes>
				</resource>
		</resources>

		<plugins>
				<plugin>
						<groupId>org.maven.plugins</groupId>
						<artifactId>maven-compiler-plugin</artifactId>
						<version>2.3.2</version>
						<configuration>
								<source>1.8</source>
								<target>1.8</target>
								<encoding>UTF-8</encoding>
								<compilerArgument>-XDignore.symbol.file</compilerArgument>
						</configuration>
				</plugin>
				<plugin>
						<groupId>org.maven.plugins</groupId>
						<artifactId>maven-resources-plugin</artifactId>
						<version>2.5</version>
						<executions>
								<execution>
										<id>copy-script</id>
										<phase>validate</phase>
										<goals>
												<goal>copy-resources</goal>
										</goals>
										<configuration>
												<encoding>UTF-8</encoding>
												<outputDirectory>${basedir}target/</outputDirectory>
												<resources>
														<resource>
																<directory>${path.script}/${env}</directory>
																<filetering>true</filetering>
														</resource>
												</resources>
										</configuration>
								</execution>
						</executions>
				</plugin>
				<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-jar-plugin</artifactId>
						<configuration>
								<archive>
										<mainfest>
												<addClasspath>true</addClasspath>
												<classpathPrefix>lib/</classpathPrefix>
										</mainfest>
								</archive>
						</configuration>
				</plugin>
				<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-assembly-plugin</artifactId>
						<version>2.4</version>
						<executions>
								<execution>
										<id>final-jar</id>
										<phase>package</phase>
										<goals>
												<goal>single</goal>
										</goals>
										<configuration>
												<descriptors>
													<descriptor>dist.xml</descriptor>
												</descriptors>
												<archive>
													<mainfest>
															<addClasspath>true</addClasspath>
															<classpathPrefix>lib/</classpathPrefix>
													</mainfest>
												</archive>
										</configuration>
								</execution>
						</executions>
				</plugin>
		</plugins>
</build>	

猜你喜欢

转载自blog.csdn.net/xiaokanfuchen86/article/details/114376989
pom