当前位置: 首页 > 知识库问答 >
问题:

有没有办法在 eclipse 插件中包含常规的 maven 依赖项

宰父玄天
2023-03-14

我正在构建一个框架,想把它既作为一个独立的java应用程序使用,又作为一个eclipse插件来导出java项目中的所有包。

我目前的做法是有两个项目(java eclipse插件),构建java项目,复制jar文件,将文件添加到插件的路径,然后(手动)导出所有包。

有没有办法使用maven来自动化这个过程?

共有2个答案

公孙弘图
2023-03-14

我们处于非常相似的情况,并使用 maven-eclipse-plugin 解决了这个问题,以使项目在 Eclipse 中将所有 pom 依赖项作为嵌入式 jar 工作。

在我们开始的那一刻,Tycho还不是很成熟,我们决定先做pom。我们还使用org. apache.felix maven-bundle-plugin来生成清单.mf并制作最终的可部署捆绑/独立应用程序

不幸的是,这种构建很快就变得难以理解,并且在您需要更新依赖关系的任何时候都需要付出大量的努力....

缪远
2023-03-14

Eclipse Tycho 项目旨在使用 Maven 构建 Eclipse 插件。

Tycho 是一组 Maven 插件和扩展,用于使用 Maven 构建 Eclipse 插件和 OSGi 捆绑包。Eclipse 插件和 OSGi 捆绑包有自己的元数据,用于表达依赖关系、源文件夹位置等。通常在Maven POM中找到

你应该能够有一个单一的项目,第谷将负责建立一个适当的OSGi包,与清单,xml配置等。

 类似资料:
  • 我正试图让maven下载所有的依赖项(编译、测试、插件等)。)这样我就可以避免让我们的dockerized构建浪费不必要的时间一遍又一遍地下载它们。 我们已经对maven build进行了dockerized,这样我们就可以从jenkins运行它,而无需在jenkins机器上安装大量构建特定的依赖项(Java、redis、maven依赖项等)。我们的构建依赖于增量docker构建,它只执行实际需要

  • 我试图用生成一个由多个子模块组成的项目的Java-API文档,但它不起作用,而起作用,它解决了所有依赖项,并成功编译<代码>mvn站点既不解析父pom文件(包括easymock)中所有子模块继承的依赖项,也不解析特定于某些子模块(包括SWT)的依赖项。 我获得以下错误消息:[ERROR]未能执行目标org.apache.maven.plugins:maven-site-plugin:3.7.1:站

  • 问题内容: 有没有一种方法可以强制maven(2.0.9)将所有依赖项包含在单个jar文件中? 我有一个构建到单个jar文件中的项目。我希望将依赖项中的类也复制到jar中。 更新:我知道我不能只在jar文件中包含jar文件。我正在寻找一种方法来解压缩指定为依赖项的jar,并将类文件打包到我的jar中。 问题答案: 你可以使用带有描述符的插件来执行此操作。这是我们之一的相关块,它可以完成此任务:

  • 我如何使jar的finalName包括lane name(dev、stage、prod等)? 我希望使用以下mvn命令生成如下所示的JAR: MVN clean install-p dev-->ws-client-dev.jar MVN clean install-p stage->ws-client-stage.jar MVN clean install-p prod-->ws-client-p

  • 我正在使用weblogic maven插件在服务器上部署我的应用程序。 我不确定我是否在配置上犯了错误。今天的第一个maven构建需要很长时间(大约30分钟),因为插件似乎对完整的weblogic堆栈有大量的依赖,并更新了文件。 我的配置如下所示: 也许我们的Nexus-repo太慢了。;-) 提前感谢

  • 我需要使用swagger生成rest api。我写了yaml文件生成RestAPI。在我pom.xml我有 块引用 但当我执行“mvn清洁安装”时,它要求我提供组织。springframework。启动依赖性。有没有什么方法可以在没有spring启动依赖的情况下使用这个插件?

  • 问题内容: 最近,我一直在研究前一段时间开发的项目中的一些改进,这就是我所发现的。pom文件中的许多依赖项都没有指定版本,但是已经解决了。该项目包含1个根模块和2个子模块。使用了Aggregator模式,这意味着根本没有dependencyManagement部分。上层项目仅聚合了2个模块,仅此而已。子项目并不将其称为父项。他们有不同的父母。我无法理解的是,子项目本身或它们的父项(事实上,它也没有

  • 我正在从事一个Spring项目,其中单元测试有自己的配置,称为UnitTestConfig,它有几个定义类似于主应用程序文件的bean(几乎是一个副本)。保持结构不变,我正在对主应用程序服务器代码进行一些更改,但是这会在UnitTestConfig中引发错误,因为它没有注入所需的bean。这些bean没有在单元测试中使用,有没有办法阻止UnitTestConfig尝试注入这些bean?这是一个巨大