Confluence插件本地构建失败:atlas-run超时与Tomcat启动异常求助
atlas-run超时部署问题 当前环境
- ATLAS Version 8.2.7
- AMPS Version 8.1.2
- Apache Maven 3.5.4
- Java 1.8.0_351
- macOS 13.3.1
排查与解决建议
调整部署超时阈值:
直接在执行命令时临时延长超时时间:atlas-run -DwaitTime=1200000(设置为1200秒),或者在项目根目录的pom.xml中持久化配置:<plugin> <groupId>com.atlassian.maven.plugins</groupId> <artifactId>maven-confluence-plugin</artifactId> <version>${amps.version}</version> <configuration> <waitTime>1200000</waitTime> <!-- 保留原有其他配置 --> </configuration> </plugin>检查并释放端口占用:
执行lsof -i :8090查看默认Confluence端口是否被占用,若有进程占用则执行kill -9 <PID>终止进程。也可以修改pom.xml切换端口规避冲突:<configuration> <httpPort>8091</httpPort> <!-- 保留原有其他配置 --> </configuration>临时禁用系统完整性保护(SIP):
重启Mac进入恢复模式(按住Command+R),打开终端执行csrutil disable,重启系统后再尝试atlas-run。测试完成后务必重新启用SIP:再次进入恢复模式执行csrutil enable。调整JVM内存参数:
创建或编辑~/.mavenrc文件,添加内存配置:export MAVEN_OPTS="-Xmx2048m -XX:MaxPermSize=512m"或者临时在命令中指定:
atlas-run -Dmaven.opts="-Xmx2048m -XX:MaxPermSize=512m"查看Tomcat启动日志定位根源:
执行atlas-run后不要立即终止进程,找到日志目录(通常在target/confluence/home/logs或target/tomcat/logs),查看catalina.out和confluence.log,日志会明确记录Tomcat启动失败的具体原因(如权限不足、依赖缺失等)。适配系统调整SDK版本:
尝试升级到兼容macOS 13.x的SDK版本,执行atlas-update-sdk 8.2.10(与AMPS 8.1.2兼容),或者将AMPS版本升级到8.2.x系列。
内容的提问来源于stack exchange,提问作者calum_b

