草庐IT

java - Intellij Java 2016 & Maven : how to embed dependencies in JAR?

我正在使用IntellijJava2016.2.2和Maven创建一个非常简单的Java控制台应用程序。我想添加一个外部库,所以我像这样在Maven中添加我的依赖项:jlinejline2.12当我在IDE中运行它时,它工作正常,但在外部控制台中却不行(我有以下错误:java.lang.NoClassDefFoundError)。我检查过,出于某种原因,外部JAR没有添加到我刚刚生成的JAR中。我还在“文件->项目结构”中尝试了很多东西,但仍然无法正常工作......我只想用我的依赖项构建我的JAR,这样我就可以简单地在控制台中使用以下命令运行我的应用程序:java-jarmyproj

springboot打包出现Type org.springframework.boot.maven.RepackageMojo not present

springboot项目打包时出现异常,无法打包成功,检查problem显示Typeorg.springframework.boot.maven.RepackageMojonotpresent......控制台显示如下:[INFO]---spring-boot-maven-plugin:3.0.0:repackage(default)@ex-flow-business---[WARNING]Errorinjecting:org.springframework.boot.maven.RepackageMojojava.lang.TypeNotPresentException:Typeorg.sp

java - 使用 Eclipse 和 Maven 时缺少 tools-1.6.jar

我试图让一个项目在Eclipse中使用Maven运行,但我在下面收到此错误。tools.jar在JDK的lib文件夹中,但是tools-1.6.jar在我的电脑上似乎不存在。我正在使用JDK1.7,我的JAVA_HOME指向该文件夹(我的eclipse.ini也是)任何人都知道我可以从哪里获得这个文件或我可能正在做什么错了吗?容器“MavenDependencies”引用了不存在的库C:\Users\sejohnson\.m2\repository\com\sun\tools\1.6\tools-1.6.jar 最佳答案 tools

java - 找不到 Maven 多模块依赖包

我有一个多模块项目:父POM.xml:4.0.0org.springframework.bootspring-boot-starter-parent1.4.3.RELEASEbe.bodyresetbodyreset-parent1.0.0-SNAPSHOTpomBodyresetParentManagesthecommonpropertiesanddependenciesforthechildmodulesbodyreset-commonsmessaging-contractdiscovery-microserviceapi-gateway-microservicerest-clie

java - Maven 构建错误 : mvn. bat 无法识别

尝试在NetBeans下构建Java项目时(配置了外部Maven),出现以下错误:"C:\Users......\bin\mvn.bat""isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile"编辑:使用Maven3.3.3,Windows10;在Tools>Options>Java>Maven>Execution>MavenHome>Browse下将自定义Maven添加到NetBeans我能做什么? 最佳答案 解决方法:进入Maven安装文件

java - 如何从 Jenkins Maven2/3 作业中删除过时的 Maven Artifact ?

在过去的几个月里,我重组(重命名)了我项目的Maven模块。关于Jenkins如何处理由构建作业生成的过时的Maven模块(即,它们不再存在于pom.xml文件中),我发现了一些意想不到的行为。这在以下屏幕截图中进行了描述:可以看出有几个模块被跳过(=灰色气泡)。可悲的是,但是从用户界面上,我没有机会以任何方式删除它们。删除工作区也无济于事。实际上,如果在pom结构中对一个或多个模块进行重命名,其他构建作业也会存在此问题。下一个屏幕截图显示了德文版的菜单选项。尽管我使用了最新的Jenkins版本(2.23),但似乎无法从该项目中清理ui/模块。有没有人知道我如何在不重新设置整个项目甚至

java - 从 maven 切换到 gradle 来管理一个 osgi 大项目(>200 包)

我们有一个大的(~215个包,并且还在增加)osgi(felix+springdm)项目,使用maven和maven-osgi插件构建。我们有几个maven方式的问题:1.子模块pom必须从父pom继承以利用公共(public)变量和依赖项(没关系),但是父pom必须包含所有包pom才能将所有内容构建在一起。这种循环引用使得保持所有同步变得非常困难。2。子包的单独版本控制非常复杂,以至于(在我加入项目之前)决定对所有包使用相同的版本。这意味着我们现在也会为每个版本更新所有bundle的版本,即使实际上只是更改了其中的一部分。这使得osgi的整个概念有点毫无意义恕我直言。请注意,我并不是

java - Intellij 使用混合项目 (maven+gradle)

我正在处理两个Java项目:Gradle项目和一个对Gradle项目具有快照依赖性的Maven项目。当我更改gradle项目时,我需要将其安装到m2并刷新IntelliJ中的依赖项。有没有一种方法可以使gradle项目源始终与maven项目保持同步,而无需将其安装到m2? 最佳答案 你必须在InteliJ中:RIGHTCLICK在您的Maven项目上,然后从上下文菜单中选择OpenModuleSettings(F4)在右侧面板中选择库在中间面板中选择绿色加号(添加库)从下拉列表中选择Java导航到您的Gradle项目的主目录并确认选

java - Maven 可以生成模块声明吗?

moduledeclaration定义模块的依赖关系等。如果我使用Maven作为构建工具,这是多余的,因为pom.xml已经包含这些(以及更多)信息。基于此,Maven不能为我生成module-info.java吗? 最佳答案 人们可能认为大多数依赖项确实也是必需的模块。但是,需求也可以指向JDK/JRE的模块,这些模块没有在pom.xml中指定。所以是的,如果您只查看依赖项,可能其中大部分都可以转换为所需的模块引用。但是模块描述符包含更多信息,这些信息都是基于开发人员做出的决定。我写了anarticle关于它详细描述了为什么无法完

java - Maven:在一个项目中混合使用 Java 和 Scala

今天我一直在努力寻找一个合适的解决方案来建立一个同时包含Java和Scala代码(它们之间存在双向依赖关系)的Maven项目。我发现的解决方案通常包括在process-resources阶段调用scala-maven-plugin或maven-scala-plugin,以便它在默认的maven编译器插件之前运行(示例:http://www.hascode.com/2012/03/snippet-mixing-scala-java-in-a-maven-project/,https://itellity.wordpress.com/2014/08/21/mixing-scala-and-