我正在使用 JBehave 做项目,并希望我的报告很漂亮。 Here我读到我可以使用 unpack-view-resources 目标。问题如下:我使用 IntelliJ Idea,并使用 File->Project Structure->Libraries 从 Maven 添加项目。因此,我有 .jar 文件,但无权访问 pol.xml(我根本看不到该文件)。
我应该在哪里创建它?或者我如何设置 JBehave 才能使用 pol.xml 来查看资源解包?
也许这个问题还有另一种解决方案,或者我自己下载所有 .css 和 .js 文件是我的情况的唯一方法?
解决方案:
我只需右键单击项目名称(根文件夹)并选择“添加框架支持...”。比我有一个 pom.xml 文件。
我用了this example ,所以看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>myGroup</groupId>
<artifactId>myArtifact</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.jbehave</groupId>
<artifactId>jbehave-core</artifactId>
<version>3.8</version>
<classifier>resources</classifier>
<type>zip</type>
</dependency>
<dependency>
<groupId>org.jbehave.site</groupId>
<artifactId>jbehave-site-resources</artifactId>
<version>3.1.1</version>
<type>zip</type>
</dependency>
<dependency>
<groupId>org.jbehave</groupId>
<artifactId>jbehave-core</artifactId>
<version>3.8</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jbehave</groupId>
<artifactId>jbehave-maven-plugin</artifactId>
<version>3.8</version>
<executions>
<execution>
<id>unpack-view-resources</id>
<phase>process-resources</phase>
<goals>
<goal>unpack-view-resources</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
然后我使用名为“Maven Projects”的 Maven 面板(位于 IntelliJ 窗口的右侧,正如工程师 Dollery 所说)并在那里查看我的项目。我展开它,在那里我看到 Lifecycle 并展开它,然后选择“安装”并单击“运行”(面板顶部的绿色箭头),我已经解压了所有需要的文件。
最佳答案
首先,您不应该手动向项目添加库——这就是 Maven 的用途,所以首先删除您添加的库。 maven 面板通常位于 intellij 窗口的右侧,应该有一个可以展开以显示生命周期和插件的树 - 您应该在这里找到您所描述的 maven 目标。如果没有,您可以通过从工具栏编辑运行配置、添加新的 Maven 运行配置并在其中说明您的目标来运行任何 Maven 目标。
祝你好运,让我们知道进展如何。
关于java - 如何在 IntelliJ Idea 中从 Maven(jar 库)解压 JBehave 的 View 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555256/