Tag: maven

在IntelliJ for Maven项目中添加资源

我有这样的项目结构: src |-main |-java |-com.abc.xyz |-Login.java 我必须向此添加资源文件并使用以下方式读取资源 nputStream is = getClass().getResourceAsStream(“launchers.properties”); 这是空的。 在intellij中,我无法在src / main下为resources文件夹添加新包,以便项目结构如下所示。 我怎样才能将launchers.properties资源文件导入到项目中? src |-main |-java |-com.abc.xyz |-Login.java |-resources |-com.abc.xyz |-Login |-launcher.properties 我尝试了@maba建议的解决方案,但仍然无法正常工作

Maven – 如何包含空目录

默认情况下,在构建过程中,maven会删除空目录。 你知道是否可以在pom中指定一个参数来指示maven在生成的target / test-classes文件夹中包含空目录吗?

使用maven-assembly-plugin创建两个可执行的jar

我有一个Maven项目,我想从中创建两个可执行的jar文件。 一个将由用户以交互方式使用,另一个将作为预定作业运行,该作业读取前者生成的日志文件。 最后,我希望除了MANIFEST.MF文件中的Main-Class属性之外,两个jar文件是相同的。 我正在使用maven-antrun-plugin创建一个可执行jar,这似乎工作正常,直到我尝试通过引入Maven配置文件创建第二个jar文件。 我的POM文件的相关部分如下所示: publisher ${project.artifactId} … maven-assembly-plugin 2.4 false ${project.artifactId} fully.qualified.path.Publisher jar-with-dependencies package single logReader ${project.artifactId} … maven-assembly-plugin 2.4 false ${project.artifactId}-logReader fully.qualified.path.LogReader jar-with-dependencies package single 实际上,两者之间的唯一区别是插件中定义的“finalName”和“mainClass”元素。 当我尝试在两个配置文件上执行mvn:package时(我顺便使用IntelliJ IDEA),我得到两个.jar文件,但是一个是正确的而另一个是不正确的。 “正确”的包含所有依赖项和有效的MANIFEST.MF文件。 “不正确”的一个不包含依赖项,MANIFEST.MF文件缺少我需要的“Main-Class”属性,以使其可执行。 我发现,如果我只运行一个配置文件或另一个配置文件,它工作正常但是,如果我尝试一次执行两个配置文件,它会失败。 我的日志中也有以下注释,但我必须承认我并不完全理解他们的意思: [INFO] Building jar: …/target/publisher.jar … [INFO] Building jar: …/target/publisher-logReader.jar [WARNING] Configuration options: ‘appendAssemblyId’ is set to false, and ‘classifier’ is missing. […]

java.lang.NoClassDefFoundError:org / apache / spark / Logging

我总是收到以下错误。有人可以帮我吗? Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/Logging at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at com.datastax.spark.connector.japi.DStreamJavaFunctions.(DStreamJavaFunctions.java:24) at com.datastax.spark.connector.japi.CassandraStreamingJavaUtil.javaFunctions(CassandraStreamingJavaUtil.java:55) at SparkStream.main(SparkStream.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) Caused by: java.lang.ClassNotFoundException: org.apache.spark.Logging at […]

如何使用以太网从Java中找到最新版本的maven工件?

他们的文件非常简陋,我无法弄清楚。 我在这里找到了部分答案,但它没有所有代码。 如何使用以太网从Java中找到最新版本的maven工件?

–add-modules仅在编译时

我正在用maven和java-9构建我的项目。 我在我的pom.xml文件中添加了: maven-compiler-plugin ${maven-compiler-plugin.version} ${java.version} ${java.version} –add-modules java.xml.bind 但是,要运行应用程序,我必须像这样运行它: java -jar –add-modules java.xml.bind my-app.jar 有没有办法构建应用程序,从没有–add-modules java.xml.bind的命令行运行到java命令行参数?

JavaFX项目的有效JAR签名

我一直在使用各种配方来使用Maven POM为JavaFX项目生成可运行的JAR文件。 这些Stackoverflow问题中的每一个都描述了同样的问题。 令人沮丧的是,对于同一目标似乎有几种不同的解决方案。 问题 : java.lang.SecurityException: Manifest主要属性的签名文件摘要无效 在命令行上执行JAR文件时出错。 虽然Netbeans可以愉快地运行程序并调试程序。 诊断 有关于此的几个Stackoverflow和论坛问题(下面最有用的)。 即使是一个已知问题,我还没有找到一个明确的解决方案来使用JavaFX。 这些答案中描述的过程不是用于捆绑JavaFX JAR的JavaFxPackager工具: “无效的签名文件摘要”错误通过Maven添加Janino包 向Maven-Java项目添加持久性时出错(org.codehaus.mojo)? …这看起来最有希望,因为它也是一个JavaFX项目。 到目前为止同样的错误。 通常的方法 :这个问题的流行答案(撰写本文时为255票):在我们的项目中使用非 -JavaFX模块: 尝试运行.jar时“无效的签名文件” … 但是,当我们在构建JavaFX JAR文件的POM中放入相同的插件时,我们仍然得到:“ 无效的签名文件摘要 …”错误。 具体来说,我首先在JavaFxPackager exec规则之前和之后放置maven-shade-plugin 。 结果是 Maven给出:“ Manifest主要属性的无效签名文件摘要 ……”错误 **题*: 如何管理JavaFX应用程序。 这是JavaFX的POM section Netbeans设置: src/main/resources true org.apache.maven.plugins maven-dependency-plugin 2.8 unpack-dependencies package unpack-dependencies system junit,org.mockito,org.hamcrest ${project.build.directory}/classes org.codehaus.mojo exec-maven-plugin 1.3.2 unpack-dependencies […]

线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / openqa / selenium / WebDriver

我在我的pom.xml中添加了最新的Selenium依赖项 org.seleniumhq.selenium selenium-java 3.7.1 我用我的pom.xml在目录中运行了mvn clean install,我还根据Selenium文档在我的app类中导入了正确的类 import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; 但是当我尝试运行我的main方法时,我收到以下错误 Exception in thread “main” java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver 我查看〜/ .m2 / repository文件夹,我没有看到openqa文件夹,但我看到了seleniumhq文件夹。 为什么没有maven安装openqa文件夹,为什么文档说从org.openqa导入…当我的jar存储库中永远不存在。 我很困惑,我只是希望能够在我的本地存储库中成功导入selenium Webdriver。

在maven构建中使用Eclipse Java Compiler(ecj)

Eclipse使用它自己的编译器(ECJ)来编译Java代码。 调试使用Eclipse编译的程序更容易,因为可以立即应用简单的代码更改(通过热代码替换)。 另一方面,Maven使用(默认情况下)oracle JDK,它生成不同的字节代码,防止在Eclipse调试会话中替换热代码。 因此,如果我计划调试程序,我想将Eclipse ECJ编译器与我的maven构建一起使用。 对我来说一个方便的方式是“ecj”配置文件: 编译发布 $ mvn package 使用已启用的热代码替换编译快照 $ mvn -P ecj package 此外,可以在settings.xml甚至Eclipse项目属性中指定配置文件激活。 我的问题是: 这是正确的方法吗? 如何配置? 可以使用maven工具链吗?

Maven插件前缀解析如何工作? 为什么它解决“findbugs”而不是“jetty”?

我正在使用Maven进行一些测试,并意识到我可以执行Findbugs插件的findbugs目标,而无需将插件添加到POM文件中。 另一方面,当我需要运行Jetty插件的run目标时,我被迫将插件添加到POM文件或构建失败。 为什么Jetty需要在POM中进行配置而Findbugs没有? Maven如何知道要执行哪个Findbugs(假设我们必须使用相同名称但不同组ID的插件)? 当我运行第一个命令时,构建成功,而POM文件没有任何更改: mvn findbugs:findbugs [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building module-mytest 1.0 [INFO] ———————————————————————— [INFO] [INFO] — findbugs-maven-plugin:3.0.4:findbugs (default-cli) @ module-mytest — [INFO] Fork Value is true [java] Warnings generated: 6 [INFO] Done FindBugs Analysis…. [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 24.165s [INFO] Finished at: […]