IntelliJ中Concordion测试后无法打开HTML输出文件
解决Concordion生成HTML无法打开的问题
1. 先找对HTML输出位置
Maven项目里Concordion默认的HTML输出目录是target/concordion,你可以直接在IntelliJ的项目结构里展开target文件夹找到它,或者在终端里进入项目根目录后用ls target/concordion确认文件存在。
2. 修复目录权限
如果确实是权限问题,直接在终端里执行命令递归修改权限:
sudo chmod -R 755 target/concordion
这条命令会给目录下所有文件和子目录设置可读可执行权限,确保浏览器能正常访问。
3. 自定义输出路径避开临时目录
系统临时目录(比如/tmp)权限可能受限,你可以在pom.xml里指定项目内的输出路径,确保权限可控:
在build节点下添加Concordion插件配置:
<build> <plugins> <plugin> <groupId>org.concordion</groupId> <artifactId>concordion-maven-plugin</artifactId> <version>3.1.2</version> <executions> <execution> <goals> <goal>verify</goal> </goals> </execution> </executions> <configuration> <outputDirectory>${project.basedir}/concordion-output</outputDirectory> </configuration> </plugin> </plugins> </build>
改完后执行mvn verify,生成的HTML会存到项目根目录的concordion-output文件夹里,这里的权限属于当前用户,打开不会有问题。
4. 用浏览器手动打开文件
别直接双击HTML文件,试试打开浏览器后按Ctrl+O,手动选中生成的HTML文件打开,避免系统默认关联的问题。
5. 检查IntelliJ的测试配置
如果是在IntelliJ里直接跑测试,去Run/Debug Configurations里看对应的测试配置,确认“Working directory”是项目根目录,别让输出跑到其他权限受限的路径里。
内容的提问来源于stack exchange,提问作者jiaqi li
相关产品推荐
相关产品推荐

