【问题标题】:Run a Java Application (Maven) in a different machine from the one where it was developed [closed]在与开发它的机器不同的机器上运行 Java 应用程序(Maven)[关闭]
【发布时间】:2013-12-05 14:01:54
【问题描述】:

我的问题有点“含糊”... 我在 Eclipse Kepler(在 Windows 7 上)中部署了一个 Java 应用程序,更具体地说,是一个 Maven 项目。它有许多依赖项,即 JBoss 5.1.0.GA(我运行应用程序的服务器)。

现在,我希望能够在任何其他机器上安装/运行我的应用程序,并且无需启动 Eclipse 即可启动它:例如通过命令行。

我应该如何开始?我如何才能“携带”项目的所有依赖项,而不依赖于 JBoss?

【问题讨论】:

  • 你检查过 maven 插件 docs.jboss.org/jbossas/7/plugins/maven/latest 吗,如果我理解正确你有 java web 应用程序并且你想将它部署到另一台机器上的服务器上,在这种情况下检查 jboss 插件跨度>
  • 好吧,我试图提供答案,但我认为答案可能有点宽泛。所以投票结束。同时尝试maven.apache.org/guides/getting-started 和JBoss Maven 插件。并提出更有针对性的问题。

标签: java eclipse maven deployment jboss


【解决方案1】:
  • 你必须在机器上安装JBOSS应用服务器 你想部署你的项目。

  • 您必须在您的项目中声明您的项目的所有依赖项 pom.xml 以避免手动管理依赖项。因此,该 Maven 将创建一个存档文件,其中将包含您的项目独立运行所需的所有依赖项。这是Maven构建工具的主要用途和目标

  • 您需要使用 Maven 创建存档文件(.war 或 .ear) 工具。即mvn install 命令。

【讨论】:

  • 我最好使用 mvn package 而不是 mvn install 因为它可能有其他副作用(取决于你的 poms)。
  • 我相信 mvn install 是比 package 更晚的构建阶段。所以,包构建阶段会发生,然后只会发生安装。我可以知道副作用吗
  • 总的来说你是对的。副作用取决于实际的 pom,即它使用的插件等。它还将您的工件(如果有的话)安装到本地存储库。这个问题完全是关于创建战争和包绝对是为了这个目的。
  • 谢谢。我必须添加到我的 JBoss Deploy 文件夹中的那些 .jar 文件怎么样,以避免在我运行我的应用程序时出现“NoClassDefFoundError”?如何将它们与我的 .ear 存档文件一起导出并安装到另一台机器上?
  • 您在 Deploy 文件夹中添加了哪些 .ear 文件?它们是否与 JBOSS / 任何第三方库有关?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 2018-01-12
  • 1970-01-01
  • 2012-11-11
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多