Tag: maven

有没有一种方法可以使用maven来运行可执行jar?

我有一个multimodule maven项目,其中一个模块用于分发。 Project \ | moduleA \ | moduleB \ | … | dist-module \ 该发行版包含一个我想轻松执行的可执行jar。 但是,为了执行它,我必须键入类似于: java -jar dist-module/target/dist-module-1.0-SNAPSHOT-full-dist/myJar.jar 简单地键入: mvn exec:java \ OR mvn exec:exec 不幸的是,我找不到让java目标执行.jar的方法。 exec的目标实际上是这样做的,但是有一个问题:jar包含一个嵌入式jetty服务器,并且由于exec的工作方式(不使用与maven相同的JVM),服务器不会终止,除非我终止进程手动,这同样令人烦恼。 有关如何使用maven执行此操作的任何建议? 编辑: 为了澄清,该命令主要用于简单的手动烟雾测试; 读取日志输出并确保程序在其分发环境中正确启动。 因此,它应该是一个阻塞调用,ctrl-c终止服务器和maven。 嵌入式服务器专门用于运行一些特定的应用程序,并不会自动重新加载它们。 因此,不需要长时间独立于maven运行服务器。

跨开发人员的共享Maven存储库

有没有办法避免开发人员下载所有依赖项并将这些依赖项定位到共享位置,以便所有开发人员和每个开发项目的开发人员都指向该位置? 任何人都可以解释样本文件和示例吗?

Java和Maven构建器如何在eclipse中协同工作?

我是否理解正确,Java构建器重新编译scr路径上的源到输出路径,如果激活自动构建或通过“ctrl + b”或从javac抛出validation错误,通常在每个“ctrl + s”之后发生。 至于Maven2Bulder。 我刚刚克隆了m2e-core git存储库,并且有相应的类org.eclipse.m2e.core.internal.builder.MavenBuilder,这是非常复杂的东西。 modeshape-example-repositories org.eclipse.jdt.core.javabuilder org.eclipse.m2e.core.maven2Builder org.eclipse.m2e.core.maven2Nature org.eclipse.jdt.core.javanature 我认为它获取pom.xml,m2eclipse变量有关repo location和settings.xml或当前Run配置的一些配置文件信息和目标/目标,它只是运行mvn这些信息,但它做得更多,它可以产生意外的行为。 顺便说一下,它只用于开发人员实际运行>某些maven目标……?

使用Javadocs生成Swagger文档

我想为现有的一组RESTful API构建Swagger文档。 我有以下要求: 离线生成Swagger Doc(我使用了http://kongchen.github.io/swagger-maven-plugin/ )。 这个插件帮助我在编译期间生成Swagger文档。 读取现有的Javadoc,以便可以在Swagger文档中使用它们。 到目前为止使用上面的插件我能够实现第1点。所以对于现有的REST方法: /** * * Gets the {@link DisplayPreferenceModel} with the name as provided in the parameter. The preference with the given name defined at the tenant or master level is returned. * This API gives us the preference if it is eligible for unauthorized access If it […]

在eclipse中添加org.glassfish.jersey.archetypes

我想在eclipse中创建一个maven项目。 我正在尝试创建一个原型,但得到以下错误。 无法解析Archetype org.glassfish.jersey.archetypes:jersey-quickstart-webapp:2.16 org.eclipse.core.runtime.CoreException:无法解析工件org.glassfish.jersey.archetypes:jersey-quickstart-webapp:pom:2.16

Maven依赖图

有没有办法获得给定项目集的Maven依赖图(如果可能的话,图形化),而没有绘制第三方依赖项? 或者我选择退出我不感兴趣的依赖项? 我想将工具/插件指向许多POM文件,并查看这些项目之间的依赖关系的描述。

如何在Maven编译期间忽略Java Source目录?

我正在尝试使用Lombok Maven插件来确保在使用Lombok时正确创建Javadoc。 Lombok Maven在编译之前引入了新的代码生成目标。 在我的配置中,我的sourceDirectory (带有Lombok注释的Java, src/main/java )被处理以在target/generated-sources/delombok创建Java(没有Lombok注释)。 但是, sourceDirectory每个文件现在在target/generated-sources/delombok都有一个相应的(同名)文件,导致由于重复的类而导致编译失败。 如何告诉Java编译器忽略sourceDirectory的源代码? 请注意,默认的Lombok Maven配置会让开发人员将Java(带有Lombok注释)放在src/main/lombok文件夹中而不是src/main/java 。 但是,我不希望这样做,因为它混淆了IDE并且我的代码编译得很好(如果我删除了Maven插件)。 另请注意,简单地重新定义sourceDirectory也会扰乱IDE(他们不再知道在哪里可以找到Java源代码!)。

你能inheritanceMaven中父POM的版本吗?

我有一堆项目,如: project1 project2 project3 …….. project111 每个项目都在jar中编译:project-1.1.1.1.jar,….是否可以在父文件夹中添加pom.xml,以便为所有项目定义版本1时间?

Eclipse Deployment Assembly不会出现在属性中

在我的新项目中,我无法在项目属性中看到Deployment Assembly链接。 在我的其他项目中,以相同的方式配置(据我所见)。 我在facets中有动态web模块和java。 我安装了m2eclipse并调用了菜单选项“更新项目配置”。 我正在运行eclipse 3.7 EE版。 我也有谷歌eclipse插件。 我想知道的是如何显示部署程序集选项,以便我可以配置通过WTP将哪些资源推送到本地服务器。 我的.project文件: shortbread org.eclipse.jdt.core.javabuilder org.eclipse.wst.common.project.facet.core.builder com.google.gdt.eclipse.core.webAppProjectValidator com.google.gwt.eclipse.core.gwtProjectValidator org.eclipse.m2e.core.maven2Builder org.eclipse.jdt.core.javanature org.eclipse.m2e.core.maven2Nature org.eclipse.wst.common.project.facet.core.nature com.google.gwt.eclipse.core.gwtNature

如何将Jetty和Jersey嵌入到我的Java应用程序中

所以我试图将jetty嵌入到我的Web应用程序中,这样如果我把它打包成jar,就可以运行jar文件而不必担心配置服务器。 但是,我在设置主类时遇到了一些问题,因此jetty可以访问我的资源类。 我看过教程,但他们没有给我我正在寻找的东西。 这就是我到目前为止所拥有的。 package pojo; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.DefaultServlet; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; public class Main { public static void main(String[] args) throws Exception { Server server = new Server(8080); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); context.setContextPath(“/”); ServletHolder h = new ServletHolder(new DefaultServlet()); h.setInitParameter(“javax.ws.rs.Application”,”resources.DBCollection”); context.addServlet(h, “/*”); server.setHandler(context); server.start(); server.join(); } } 我正在尝试将它映射到这个类: package resources; import […]