java - 如何在 IntelliJ Idea 中从 Maven(jar 库)解压 JBehave 的 View 资源?

标签 java maven intellij-idea jbehave

我正在使用 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/

相关文章:

java - 两个不同实体中的相同 @NamedQueries 会发出警告

java - 在单元测试中自动生成数据存储索引

eclipse - Eclipse JDK 警告的 Maven 集成

java - newConcurrentHashSet() 无法从 IntelliJ 中的 com.google.guava 解析?

java - 让线程在 Java 中等待是不是很糟糕?

java - 如何清除 json 字符串中的多个转义字符?

java - 从主项目 pom 创建 jar

intellij-idea - Intellij ' ' 换行

java - JSP EL 和自动完成

java - 如何在 macOS 中卸载 Java JDK?