相关疑难解决方法(0)

IntelliJ找不到类路径测试资源

我遇到一个问题,IntelliJ 13.1.4在运行单元测试时无法ServiceLoadersrc/test/resources我的模块目录中找到文件.

请在回答之前注意我已完成以下所有操作:

  1. 该模块是Gradle项目,如果我运行gradle test单元测试运行正常.
  2. 我过去在IntelliJ中成功运行了这个单元测试,它找到了模块.(也许是IntelliJ的早期版本?)
  3. 我已经仔细检查了IntelliJ模块设置,并且该src/test/resources目录被标记为测试资源目录.(见下面的截图.)
  4. 我在类中转储了单元测试类的类加载器的类路径; 它有build/classes/test/build/classes/java目录,但也build/resources/test/没有build/resources/main/.
  5. 我点击了按钮刷新所有Gradle项目.

关于还有什么可能导致IntelliJ在这里失败的任何想法?


我的模块配置的屏幕截图,显示"测试资源文件夹"设置.

我的测试资源文件夹已正确设置.

java classpath intellij-idea

51
推荐指数
4
解决办法
5万
查看次数

JavaFX项目的有效JAR签名

我一直在使用各种配方来使用Maven POM 为JavaFX项目生成可运行的JAR文件.这些Stackoverflow问题中的每一个都描述了同样的问题.令人沮丧的是,针对同一目标似乎有几种不同的解决方案.

问题:

java.lang.SecurityException:Manifest主要属性的签名文件摘要无效

在命令行上执行JAR文件时出错.虽然Netbeans可以愉快地运行程序并调试程序.

诊断

有关于此的几个Stackoverflow和论坛问题(下面最有用的).尽管已知问题,但我还没有找到一个与JavaFX一起使用的明确解决方案.这些答案中描述的过程不是用于捆绑JavaFX JAR 的JavaFxPackager工具:

通常的方法:这个问题的帖子流行答案(撰写本文时为255票):在我们的项目中使用 -JavaFX模块:

但是,当我们将相同的插件放在构建JavaFX JAR文件的POM中时,我们仍然得到:" 无效的签名文件摘要 ..."错误.具体来说,我<artifactId>maven-shade-plugin</artifactId>在JavaFxPackager exec规则之前和之后放置了第一个.结果是

  • Maven给出:" Manifest主要属性的无效签名文件摘要 ......"错误

**题*:

如何管理JavaFX应用程序.这是<build> sectionJavaFX 的POM Netbeans设置:

      <build>
          <resources>
             <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
             </resource>
          </resources>

          <plugins>
             <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-dependency-plugin</artifactId>
                  <version>2.8</version>
                  <executions>
                      <execution>
                          <id>unpack-dependencies</id>
                          <phase>package</phase>
                          <goals>
                              <goal>unpack-dependencies</goal>
                          </goals>
                          <configuration>
                              <excludeScope>system</excludeScope>
                              <excludeGroupIds>junit,org.mockito,org.hamcrest</excludeGroupIds>
                              <outputDirectory>${project.build.directory}/classes</outputDirectory>
                          </configuration>
                      </execution>
                  </executions>
              </plugin>

              <plugin>
                  <groupId>org.codehaus.mojo</groupId>
                  <artifactId>exec-maven-plugin</artifactId>
                  <version>1.3.2</version>
                  <executions>
                      <execution>
                          <id>unpack-dependencies</id>
                          <phase>package</phase>
                          <goals>
                              <goal>exec</goal>
                          </goals> …
Run Code Online (Sandbox Code Playgroud)

java netbeans maven-3 maven javafx-2

11
推荐指数
1
解决办法
8723
查看次数

如何将我的外部jar文件添加到类路径

我是maven环境的新手,需要一些帮助.在lib文件夹中添加了我的外部jar文件(directoryhelper.jar),如下所示在pom.xml中

<dependency>
      <groupId>com.test.directoryhelper</groupId>
      <artifactId>DirectoryHelper</artifactId>
      <version>1.0</version>
      <scope>system</scope>
      <systemPath>${basedir}/lib/directoryhelper.jar</systemPath>      
</dependency>
Run Code Online (Sandbox Code Playgroud)

编译成功,但在运行时我得到java.lang.NoClassDefFoundError.

如何将directoryhelper.jar添加到类路径.

maven apk

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

maven ×2

apk ×1

classpath ×1

intellij-idea ×1

javafx-2 ×1

maven-3 ×1

netbeans ×1