Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在IntelliJ Idea中从Maven(jar库)解包JBehave的视图资源?_Java_Maven_Intellij Idea_Jbehave - Fatal编程技术网

Java 如何在IntelliJ Idea中从Maven(jar库)解包JBehave的视图资源?

Java 如何在IntelliJ Idea中从Maven(jar库)解包JBehave的视图资源?,java,maven,intellij-idea,jbehave,Java,Maven,Intellij Idea,Jbehave,我正在用JBehave做一个项目,希望我的报告美观。我已经读到我可以使用解包查看资源目标。问题如下:我使用IntelliJ Idea,并使用文件->项目结构->库从Maven添加项目。所以,我有.jar文件,但没有访问pol.xml的权限(我根本看不到这个文件) 我应该在哪里创建它?或者我必须如何设置JBehave才能使用pol.xml来解包视图资源 也许这个问题还有其他解决方案,或者我自己下载所有的.css和.js文件是我的唯一方法 解决方案: 我只需在项目名称(根文件夹)上单击鼠标右键,然后

我正在用JBehave做一个项目,希望我的报告美观。我已经读到我可以使用解包查看资源目标。问题如下:我使用IntelliJ Idea,并使用文件->项目结构->库从Maven添加项目。所以,我有.jar文件,但没有访问pol.xml的权限(我根本看不到这个文件)

我应该在哪里创建它?或者我必须如何设置JBehave才能使用pol.xml来解包视图资源

也许这个问题还有其他解决方案,或者我自己下载所有的.css和.js文件是我的唯一方法

解决方案:

我只需在项目名称(根文件夹)上单击鼠标右键,然后选择“添加框架支持…”。我有一个pom.xml文件

我用过,所以看起来像:

<?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>

4.0.0
myGroup
我的神器
1.0-快照
org.jbehave
jbehave核
3.8
资源
拉链
org.jbehave.site
jbehave站点资源
3.1.1
拉链
org.jbehave
jbehave核
3.8
org.jbehave
JBehaveMaven插件
3.8
解压缩视图资源
过程资源
解压缩视图资源

然后我使用名为“Maven项目”的Maven面板(如工程师Dollery所说,在IntelliJ窗口的右侧),并在那里查看我的项目。我展开它,在那里我看到了生命周期,也展开了它,然后我选择“安装”并单击“运行”(面板顶部的绿色箭头),我已经解压了所有需要的文件。

首先,你不应该手动将库添加到项目中——这就是maven的用途,所以从删除你添加的库开始。通常在intellij窗口右侧的maven面板应该有一个树,可以扩展以显示生命周期和插件——在这里,您应该找到您描述的maven目标。如果没有,您可以通过从工具栏编辑运行配置、添加新的maven运行配置并在其中说明您的目标来运行任何maven目标


祝你好运,让我们知道进展如何。

首先,你不应该手动将库添加到项目中——这就是maven的作用,所以从删除你添加的库开始。通常在intellij窗口右侧的maven面板应该有一个树,可以扩展以显示生命周期和插件——在这里,您应该找到您描述的maven目标。如果没有,您可以通过从工具栏编辑运行配置、添加新的maven运行配置并在其中说明您的目标来运行任何maven目标


祝你好运,让我们知道进展如何。

谢谢你的回复!尝试这样做…我将Maven项目解压缩到lib文件夹,并按照您所说的导入项目,对吗?现在它正在处理依赖项。我使用git,如果这些文件在lib目录中,就必须提交和推送它们。这样合适吗?因为如果我不把这个库放在项目的文件夹中,那些想要拉项目的人就会有问题,对吗?它还说我必须使用Java1.6来构建JBehave,但是使用了1.7。我能用它做什么?哦!我找到了解决办法!您不应该将lib文件提交到git。只要有人运行Maven构建(通常是mvn干净安装),Maven就会从其中一个在线存储库下载依赖lib。这将在本地repo中安装依赖项。是的,我有。我只需应用“AddFrameWord->Maven”,我的项目就可以在根目录中有一个pom.xml文件。谢谢回复!尝试这样做…我将Maven项目解压缩到lib文件夹,并按照您所说的导入项目,对吗?现在它正在处理依赖项。我使用git,如果这些文件在lib目录中,就必须提交和推送它们。这样合适吗?因为如果我不把这个库放在项目的文件夹中,那些想要拉项目的人就会有问题,对吗?它还说我必须使用Java1.6来构建JBehave,但是使用了1.7。我能用它做什么?哦!我找到了解决办法!您不应该将lib文件提交到git。只要有人运行Maven构建(通常是mvn干净安装),Maven就会从其中一个在线存储库下载依赖lib。这将在本地repo中安装依赖项。是的,我有。我只需应用“addframeword->Maven”,我的项目就可以在根目录中有一个pom.xml文件