草庐IT

java - Maven Build 不在 jar 中包含 .class 文件

我已经查看了在StackOverflow上可以找到的所有内容,但找不到答案。我刚刚build了一台新机器,我的项目在以前的安装上编译和构建得很好。但是我的新机器不会。一切似乎都在正确构建(没有构建错误,正确包含依赖项),但我项目中的实际类文件(我编写的代码)未包含在jar中。然后我创建了一个简单的helloWorld项目,其中包含一些最小的POM文件,以查看问题是否仍然存在。我从命令行进行了构建,以便将Eclipse排除在外。类代码packagecom.zoverge.utils;publicclassHelloWorld{/***@paramargs*/publicstaticvoi

java - 执行 org.apache.maven.plugins :maven-war-plugin:2. 1.1:war 时缺少必需的类

这是我的全新安装-x结果:[INFO]Scanningforprojects...[INFO][INFO]------------------------------------------------------------------------[INFO]BuildingtestMavenWebapp0.0.1-SNAPSHOT[INFO]------------------------------------------------------------------------[INFO][INFO]---maven-clean-plugin:2.5:clean(defaul

java - 带有 jdk8 和 maven-jaxb2-plugin 的 SAXParseException

如果你使用org.jvnet.jaxb2.maven2:maven-jaxb2-plugin之类的插件来解析你的xsd文件,从jdk7升级到jdk8时会遇到这个异常:org.xml.sax.SAXParseException;systemId:文件:/D:/Work/my/schema.xsd;行号:27;列号:133;schema_reference:无法读取架构文档“CoreComponentsTechnicalSpecification-1p0.xsd”,因为accessExternalSchema属性设置的限制不允许"file"访问。你如何让这个插件与jdk8一起工作?

java - 如何在 Maven 原型(prototype)中嵌入原型(prototype)项目版本?

我正在创建一个Maven原型(prototype),它生成一个项目框架将包括对原型(prototype)的项目的依赖起源。例如,原始项目如下所示:origin/archetype/...archetypeforgeneratingproject/core/...coreservices/extra/...extraservices原型(prototype)将生成一个包含POM的项目像这样的依赖:com.fooorigin-coreSOMEVERSION我希望SOMEVERSION是origin项目当时的版本原型(prototype)已构建并安装到存储库中。所以如果原始项目的版本是1.0

java - 如何使用 Maven Enforcer 插件?

我想使用MavenEnforcer插件来检查我的路径上是否有重复的类。我试过here中的示例.但是当我这样运行时:mvnenforce:enforce我收到这个错误:Failedtoexecutegoalorg.apache.maven.plugins:maven-enforcer-plugin:1.0.1:enforce(default-cli)onprojectdatapopulator:Theparameters'rules'forgoalorg.apache.maven.plugins:maven-enforcer-plugin:1.0.1:enforcearemissingo

java - maven 发布 -> 对等端未经过身份验证

我正在尝试发布我的软件(我以前从未这样做过),到目前为止我已经能够执行mvnrelease:prepare。当我执行release:perform时,出现以下错误:[INFO][ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-deploy-plugin:2.7:deploy(default-deploy)onprojectimg2stl:Failedtodeployartifacts:Couldnottransferartifactnl.byterendition:img2stl:jar:0.9from/tobyteren

java - 在具有模块间测试依赖性的 Maven 构建中正确实现 Java 模块

我有一个使用Maven和Java的多模块项目。我现在正尝试迁移到Java9/10/11并实现模块(如JSR376:JavaPlatformModuleSystem,JPMS)。由于项目已经由Maven模块组成,并且依赖关系是直接的,因此为项目创建模块描述符非常简单。每个Maven模块现在在src/main/java文件夹中都有自己的模块描述符(module-info.java)。测试类没有模块描述符。然而,我偶然发现了一个我无法解决的问题,而且没有找到任何关于如何解决的描述:如何使用Maven和Java模块进行模块间测试依赖?在我的例子中,我有一个“通用”Maven模块,它包含一些接口

java - 将 Maven Java 编译器调试设置为 false 不会删除行号表?

也许这是我缺乏理解,但我假设在MavenJava项目中这样做会禁止所有调试信息进入类文件:org.apache.maven.pluginsmaven-compiler-pluginfalse但是,我刚刚测试了一下,虽然局部变量表没有了,源文件引用也没有了,但行号表仍然存在。我做了一个javap-lMyClass并且仍然得到类似的东西:protectedcom.mycorp.myapp.randomMethod();LineNumberTable:line197:0line68:4line69:9line70:14line198:19很明显,东西还在里面....我想。

java - 如何让 Maven 依赖于运行时类路径而不是测试类路径?

我有一个案例,我想要依赖运行时类路径,但不是测试类路径。有问题的依赖项是Logback,一个SLF4J实现。在运行时,我希望我的代码(可选)依赖于logback,以便它具有可用的日志记录基础结构。然而,在测试时,我想使用slf4j-nop实现来黑洞日志输出。使用logback作为运行时依赖项并将slf4j-nop作为测试依赖项,我在运行测试时收到来自SLF4J的多重实现警告。我没有看到从测试类路径中排除logback的方法。如果可以避免的话,我不想将我的测试拆分成一个单独的包。想法? 最佳答案 我终于找到了真正的解决方案。从Mave

java - Intellij maven 项目编译 fatal error : invalid flag: --release

我正在尝试从Spring-boot、Intellij中的Maven开始请帮助我,我收到了错误:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile(default-compile)onprojectspring-rest:Fatalerrorcompiling:invalidflag:--release->[Help1][ERROR][ERROR]Toseethefullstacktraceoftheerrors,re-runMavenwiththe-eswitch.