打包maven项目并上传到私服

首先在本地maven的settings.xml添加私服地址和账号配置

	<servers>
		<server>
			<id>snapshots</id>
			<username>linda</username>
			<password>xxx</password>
		</server>
		<server>
			<id>releases</id>
			<username>linda</username>
			<password>xxx</password>
		</server>
	</servers>

username、password为有上传权限的登录账户即可.

	<profiles>
			<profile>
					<id>snapshots</id>
					<activation>
						<activeByDefault>true</activeByDefault>
					</activation>
					<repositories>
						<repository>
							<id>snapshots</id>
							<name>Snapshots</name>
							<url>http://私服ip:port/repository/maven-snapshots/</url>
							<snapshots>
								<enabled>true</enabled>
								<updatePolicy>daily</updatePolicy>
							</snapshots>
						</repository>
					</repositories>
			</profile>
			<profile>
					<id>releases</id>
					<activation>
						<activeByDefault>false</activeByDefault>
					</activation>
					<repositories>
						<repository>
							<id>releases</id>
							<name>Releases</name>
							<url>http://私服ip:port/repository/maven-releases/</url>
							<snapshots>
								<enabled>true</enabled>
								<updatePolicy>daily</updatePolicy>
							</snapshots>
						</repository>
					</repositories>
			</profile>
		</profiles>
		<activeProfiles>
			<activeProfile>snapshots</activeProfile>
		</activeProfiles>

接下来是代码中的集成
添加编译打包的插件

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${java.version}</source>
					<target>${java.version}</target>
					<encoding>${project.build.sourceEncoding}</encoding>
				</configuration>
			</plugin>
		</plugins>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
			</resource>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.xml</include>
				</includes>
			</resource>
		</resources>
	</build>

上传私服地址配置,这里的id要与settings.xml里配的server id对应

	<distributionManagement>
		<repository>
			<id>releases</id>
			<name>Internal Releases</name>
			<url>${repository.url.releases}</url>
		</repository>
		<snapshotRepository>
			<id>snapshots</id>
			<name>snapshots</name>
			<url>${repository.url.snapshots}</url>
		</snapshotRepository>
	</distributionManagement>

编译打包maven项目
mvn install
上传到私服
mvn deploy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值