• Monthly Archives: 11月 2019

maven构建项目时出现”程序包javax.crypto不存在”

错误日志片段如下:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.717 s
[INFO] Finished at: 2019-11-29T18:05:11+08:00
[INFO] Final Memory: 47M/3925M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project csw-20190626-monsterHotel: Compilation failure: Compilation failure:
[ERROR] /D:/Workspaces/csw-20190626-monsterHotel/src/main/java/com/zero4j/model/token/util/AEScbcUtil.java:[10,20] 程序包javax.crypto不存在
[ERROR] /D:/Workspaces/csw-20190626-monsterHotel/src/main/java/com/zero4j/model/token/util/AEScbcUtil.java:[11,20] 程序包javax.crypto不存在
[ERROR] /D:/Workspaces/csw-20190626-monsterHotel/src/main/java/com/zero4j/model/token/util/AEScbcUtil.java:[12,20] 程序包javax.crypto不存在
[ERROR] /D:/Workspaces/csw-20190626-monsterHotel/src/main/java/com/zero4j/model/token/util/AEScbcUtil.java:[13,25] 程序包javax.crypto.spec不存在
[ERROR] /D:/Workspaces/csw-20190626-monsterHotel/src/main/java/com/zero4j/model/token/util/AEScbcUtil.java:[14,25] 程序包javax.crypto.spec不存在
[ERROR] /D:/Workspaces/csw-20190626-monsterHotel/src/main/java/com/zero4j/model/token/util/AEScbcUtil.java:[32,9] 找不到符号
[ERROR] 符号:   类 KeyGenerator
[ERROR] 位置: 类 com.zero4j.model.token.util.AEScbcUtil
[ERROR] /D:/Workspaces/csw-20190626-monsterHotel/src/main/java/com/zero4j/model/token/util/AEScbcUtil.java:[32,37] 找不到符号
[ERROR] 符号:   变量 KeyGenerator
[ERROR] 位置: 类 com.zero4j.model.token.util.AEScbcUtil
[ERROR] /D:/Workspaces/csw-20190626-monsterHotel/src/main/java/com/zero4j/model/token/util/AEScbcUtil.java:[34,9] 找不到符号
[ERROR] 符号:   类 SecretKey
[ERROR] 位置: 类 com.zero4j.model.token.util.A

在maven的pom.xml中的plugins的maven插件的bootclasspath参数补上”${JAVA_HOME}/lib/jce.jar”, 见下面代码:

			<!-- 解决:程序包com.sun.xml.internal.ws.util不存在 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<compilerArguments>
						<!-- rt.jar和jce.jar中间的分隔符,windows为“;”,linux为“:” -->
						<bootclasspath>${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/jre/lib/jce.jar</bootclasspath>
					</compilerArguments>
				</configuration>
			</plugin>

 

在CentOS7中使用Jenkins自动化部署SpringBoot项目

安装Jenkins

准备工作

计算机中先安装好JDK、Maven、Git,并记录其安装路径。

安装Jenkins

使用 yum install jenkins 来安装jenkins,安装好后使用 systemctl start jenkins启动。

使用浏览器访问该服务器的8080端口(默认),然后在选择安装插件的时候选择左边的默认插件。

配置Jenkins的插件

在Jenkins里面“manage – jenkins”的”manage plugins”点击”可选插件”,筛选maven,安装好Maven Integration plugin。(如果需要中文支持,则安装 locale plugin后在configure system找到Default Language设置为“zh_CN”并勾选“Ignore browser preference and force this language to all users Pipeline Speed/Durability Settings”后保存)

在Jenkins里面“manage – jenkins”的”global tool configuration”分别设置JDK、GIT、MAVEN的安装路径后保存。

修改Jenkins的运行权限为ROOT

修改jenkins的运行权限为ROOT,找到“vim /etc/sysconfig/jenkins”文件并编辑JENKINS_USER=”root”,然后重启jenkins

使用以下命令更改Jenkins主页,webroot和日志的所有权:

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

 

创建Maven项目

 

close