如何使用maven pom.xml创建jar

2024-04-16

我需要一个示例 pom 文件来为我的 spring 项目创建 jar 文件。创建jar文件时如何指定创建资源的目录和文件夹。我可以使用 pom.jar 文件创建 jar 文件。但我需要将 applicationContext.xml 包含在我的 jar 文件中。

如何在maven中做到这一点?


解释了如何做到这一点here http://draptik.wordpress.com/tag/pom-xml/

这篇文章详细介绍了这个 pom,它使用 maven-jar-plugin 来完成它,并且我在之前的工作中编写了许多与此几乎相同的 pom。希望这可以帮助

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.foo</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-app</name>
  <url>http://maven.apache.org</url>
  <build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
          <mainClass>org.foo.App</mainClass>
        </manifest>
      </archive>
    </configuration>
  </plugin>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
  </plugin>
</plugins>
</build>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用maven pom.xml创建jar 的相关文章

随机推荐

  • 使用 pytest 生成 csv 文件报告

    是否可以以某种方式在 csv 文件中生成测试执行报告 我使用 python selenium pytest 任何建议将不胜感激 我写了一个pytest csv https github com nicoulaj pytest csv插件 希
  • 将 Android Studio 项目更新为 Kotlin 1.3

    我正在尝试使用 Kotlin 协程runBlocking函数 但我收到错误 该方法是在 Kotlin 1 3 中引入的 因此 我尝试更新我的 Android Studio 项目以使用 Kotlin1 3 0 但是 当我这样做时 我收到错误
  • 了解 Gemfile.lock:删除 Gemfile.lock 然后再次运行捆绑安装是否可以?

    我们会对此进行测试 但如果不应该发生这种情况 我们不想冒险破坏我们的开发环境 删除Gemfile lock可以吗 我们使用的是 Rails 3 0 6 您可能不会破坏您的开发环境 但是 您最终可能会得到比以前更新版本的宝石 这取决于你如何定
  • 如何从 C# 将生成的 pdf 文件作为电子邮件附件发送?

    我有生成 pdf 文件的代码 我想将其作为电子邮件的附件发送 我有这个代码 FileContentResult fileContentResult File fileName application pdf file pdf 我有这个代码可
  • 绑定到具有可选值类型的 SOAP 服务

    我有一个使用以下代码生成 SOAP 服务的方法WSDL
  • 如何使表单中的值文本变为斜体

    我有一个脚本 当用户单击字段时 它会删除表单中的默认值文本 但如何使值文本以斜体显示 如果我将 css 中的输入更改为 font style italic 那么当用户键入时 它也会以斜体显示 我只希望 预览文本 为斜体 然后在用户键入时正常
  • 使用 sqlalchemy 从 PostgreSQL 查询返回 Pandas 数据帧

    我想查询 PostgreSQL 数据库并将输出作为 Pandas 数据框返回 我使用 SqlAlchemy 创建了与数据库的连接 from sqlalchemy import create engine engine create engi
  • 是否可以在 C++ 中禁用 stderr?

    我使用 libxml2 为 html 解析编写了一个 Linux 程序 尽管 html 解析器完成了它的工作 但它还是将许多不同的错误写入 stderr 是否可以完全禁用 stderr 或将其重定向到 dev null 而不必使用重定向 s
  • PHP如何在弹出模式中获取用户ID(变量)

    许多员工及其信息显示在页面上 员工信息通过数据库检索 然后通过foreach 循环用于显示符合搜索条件的所有员工 示例如下图所示 现在 当用户单击按钮时 会触发一个简单的 Bootstrap 弹出模式 其中包含一些基本表单字段 从下面的示例
  • 如果过去 60 分钟的交易量小于 x,如何在 Seyren with Graphite 中发出警报?

    我正在使用 Graphite Statsd 带有 Python 客户端 从 Web 应用程序收集自定义指标 成功交易的计数器 假设计数器是stats transactions count 还有一个每秒速率指标stats transactio
  • 链接器输入文件未使用的 c++ g++ make 文件

    我无法弄清楚是什么导致了我在制作项目时不断遇到的错误 i686 apple darwin11 llvm g 4 2 lncurses linker input file unused because linking not done 我的
  • 自执行功能不起作用?

    我有代码 function i alert i 3 我不明白为什么我看不到警报 这个语法是什么意思 以及为什么这段代码 function i alert i 3 有效吗 有什么不同 我缺少什么 第一个片段将被解释为函数声明 它需要一个名称
  • gitlab-ci.yml&docker-in-docker(dind)&curl 在共享运行器上返回连接被拒绝

    我正在尝试创建一个简单的 GitLab CI 在其中使用 docker compose up 启动一个容器 然后尝试使用curl 访问它 最后使用 docker compose down 将其拆除 docker compose up 旋转得
  • 使用小数分隔符和千位分隔符验证小数

    您好 我使用这个正则表达式来验证带有小数分隔符和千位分隔符的数字 ets eds 0 9 ets eds 0 9 但是这个fail 它不应该接受 对于我的两个单元测试用例 12 and 1 2 有人可以帮忙吗 注意 这项工作适用于1 2 让
  • 如何使用node.js驱动程序复制mongodb集合?

    有没有办法通过 Node js mongodb 驱动程序复制集合 i e collection copyTo duplicate collection 您可以评估copyTo 服务器端虽然它会阻止整个 mongod 进程并且不会在新集合上创
  • 中小型 .NET 应用程序的数据库(和 ORM)选择

    我需要开发一个基于 NET 的应用程序 其数据需求可能超过 SQL 2005 Express Edition 的 4 gig 限制 由于内部 DBA 的专业知识 同一应用程序的其他客户 将来 可能需要使用特定的数据库平台 例如 Oracle
  • 在 Rails 表单错误消息中显示链接

    在我们的注册表单上 我们validates uniqueness of email 当用户尝试使用我们的注册表单并指定现有的电子邮件地址时 我希望他们看到这样的错误消息 该邮件地址已被使用 如果您在登录时遇到问题 您可以重置你的密码 htt
  • 如何计算闰年?

    我对闰年有一些疑问 如何通过使用这样的公式来确定 add years function x y if isTRUE all equal y round y stop Argument y must be an integer n x lt
  • UIImageview 以快速编程方式

    我只是想创建一个UIImage以编程方式查看 我有一个新视图 我尝试这样做 let imageName yourImage png view backgroundColor UIColor colorWithPatternImage UII
  • 如何使用maven pom.xml创建jar

    我需要一个示例 pom 文件来为我的 spring 项目创建 jar 文件 创建jar文件时如何指定创建资源的目录和文件夹 我可以使用 pom jar 文件创建 jar 文件 但我需要将 applicationContext xml 包含在