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

在Maven中尝试编译“jar-with-dependencies”时未添加属性文件

弓方伟
2023-03-14

我试图用Maven汇编插件生成一个jar文件。除了我的log4j.properties文件之外,其他都是正确的;当我运行jar文件时,控制台输出:

log4j:警告找不到记录器(com.xxxxxxxxx.web.processEngine.main)的追加器。log4j:警告请正确初始化log4j系统。log4j:警告有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig。

在Eclipse中工作得很好;所以我假设是某种类型的编译问题;下面是我的汇编插件pom配置:

<plugin>
        <artifactId>maven-assembly-plugin</artifactId>

        <configuration>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>  
            <archive>
                <manifest>
                    <mainClass>com.xxxxxxxxx.web.processengine.Main</mainClass>
                </manifest>
            </archive>
        </configuration>

        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
      </executions>
    </plugin>

我很感激你的帮助,谢谢。

共有1个答案

秦才
2023-03-14

尝试将log4j.properties文件放在src/main/resources文件夹中

 类似资料:
  • 我正在使用Maven assembly插件将Java项目的二进制文件打包到一个fat jar中(带有jar-with-dependencies描述符)。这个挺管用的。 我的pom.xml如下所示:

  • 问题内容: 在构建战争文件时,我正在将一组罐子从某个位置复制到战争中的文件夹中。虽然文件确实会被复制,但是我认为它们已损坏,因为在战争之外被带出的jar的相同类文件会使用调试器打开,而从war文件中取出后不会打开。 这是我的战争pom.xml的一部分,我在其中复制了罐子 SomeSourceDirectory 有一些jar和其他文件结果是:myWar / somefolder / a.jar,但是

  • 我的maven项目有两个模块:1)web和2)web-start-swt-jar。 web-start-swt-jar pom.xml配置为使用-dependencies打包。 null 附言。你可能会建议使用一些插件来安慰工作与网络启动?例如,webstart-maven-plugin?请帮忙。

  • 我有一个用例,在这个用例中,我需要在maven构建时为每个Spring Boot配置文件编写一些属性到Spring Bootapplication.yml文件中。

  • 我正在尝试运行这个Java GUI应用程序,但我不确定如何让它运行。该项目位于:https://gitee.com/gangshushu/v7/tree/master/admon_gui/one-jar. 我最初的尝试是: javaone-jar-ant-task-0.97.jar 但我最后犯了一个错误: 在one-jar-ant-task-0.97中没有主清单属性。罐子 做一些搜索周围,未能运行