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