Java Maven具有共享代码依赖项的独立JAR

Java Maven具有共享代码依赖项的独立JAR,java,maven,jar,dependencies,Java,Maven,Jar,Dependencies,我只是在向Maven发问,所以可能有些新手问题。我已经找到了各种各样的谜题,但还没有找到一个关于如何实现以下目标的清晰文档 我想在两个java应用程序之间共享一些常见的java代码。我使用maven模块进行了如下设置: Root Dir pom.xml shared_code pom.xml src ... app1 pom.xml src ... app2

我只是在向Maven发问,所以可能有些新手问题。我已经找到了各种各样的谜题,但还没有找到一个关于如何实现以下目标的清晰文档

我想在两个java应用程序之间共享一些常见的java代码。我使用maven模块进行了如下设置:

Root Dir
    pom.xml
    shared_code
       pom.xml
       src
           ...
    app1
       pom.xml
       src
           ...
    app2
       pom.xml
       src
           ...
dir中的
pom.xml
文件很简单,主要由

<packaging>pom</packaging>
  <modules>
  <module>shared_code</module>
  <module>app1</module>
  <module>app2</module>
</modules>
并将
共享\u code
模块标记为依赖项

这很好,但我没能实现一些目标。首先,我的资源乱七八糟。我无法从共享的_代码中获取资源,使其自动可用于
应用程序
s。其次,这会为每个
app
创建一个
jar
文件,其中只包含
app
的类。在一个子文件夹中(在生成的
target
文件夹中),我得到所有依赖项jar,包括
shared\u code
一个

有人能解释一下如何做到以下几点吗

  • 来自
    shared_code
    的资源将自动部署并提供给
    app
    s。对于奖励积分,
    应用程序能否以某种方式覆盖资源
  • 如何创建一个jar文件,而不是一个子文件夹中充满依赖项的jar文件
  • 如何创建可执行文件而不是jar
  • 对于其他奖励积分,请随时告诉我,我正在以非规范的方式处理问题,并完全纠正我

    • 对于我将使用的共享资源
    • 用于创建包含其他依赖项的jar&being 您需要创建一个所谓的

    这应该给你一些关于如何实现目标的提示。我认为,解释答案中的所有内容会使话题爆炸


    如果除了我给出的提示之外,您还需要进一步的帮助,那么您可以单独询问关于这两个主题的后续问题。

    您希望在您的shread_代码中添加哪些资源?属性文件?现在只需要配置文件。谢谢。这正是我喜欢的答案。我只需要一个正确的方向:)将研究这一点,并与评论或更多的问题回来。
    maven-compiler-plugin
    maven-jar-plugin
    maven-dependency-plugin