当前位置: 首页 > 面试题库 >

Maven:JAR将为空-没有内容标记为包含

蓝鸿哲
2023-03-14
问题内容

我的Maven有一个小问题。当我运行命令mvn package时,出现以下警告:

[警告] JAR将为空-未标记任何内容!

生成成功,但是如警告所示,生成的jar文件为空。

为什么会这样,我在做什么错呢?

这是我的pom.xml

<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>framework</groupId>
<artifactId>framework</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>framework</name>
<url>http://maven.apache.org</url>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    My dependencies
</dependencies>

<build>
    <directory>target</directory>
    <outputDirectory>target/classes</outputDirectory>
    <finalName>${project.artifactId}-${project.version}</finalName>
    <testOutputDirectory>target/test-classes</testOutputDirectory>
    <sourceDirectory>src</sourceDirectory>
    <scriptSourceDirectory>src</scriptSourceDirectory>
    <testSourceDirectory>src</testSourceDirectory>
    <testResources>
        <testResource>
            <directory>test</directory>
        </testResource>
    </testResources>

    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <includes>
                    <include>src</include>
                </includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <outputDirectory>lib</outputDirectory>
            </configuration>
        </plugin>

    </plugins>
</build>

问题答案:

我希望您有充分的理由
遵循标准的目录布局,否则请考虑重新排列文件夹:这将使您的生活(以及您的同事)更加轻松。我的猜测是什么都没有被编译。在这种情况下,只需删除maven-
compiler-plugin的配置即可。



 类似资料:
  • 几天前,我使用在中实现了,我遇到了一个问题,即以下错误: java.lang.IllegalStateException:没有已知的标签 null 选项卡 事情是这样的,因为我的< code>NavigationDrawer的第一个项目列表是我的< code>TabHostFragment,所以它工作得很好,但问题是当我在示例中进入第二个项目,然后我想回到第一个项目时,每次我尝试它都会崩溃。 我到

  • Empty 内容为空 平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √ √ 基本使用 提示 从1.4.2版本起,移除了此组件内置的图片,因为这些图片太大,影响了组件库的大小。改用字体图标的形式提供,缺点是字体图标只能是单色的,形状与原来的图片也有些许出入。 基于以上,我们的专业设计师精心为您准备了一套精美缺省图,带有图片和Sketch

  • 我希望一个标签的所有子项没有标签之间的空白。但是美丽的汤和也返回标记之间的空白。 这张照片是: 同 我想要的是: 有没有办法告诉BeautifulSoup只返回标签而忽略空白? 文档对此主题没有多大帮助。示例中的html在标记之间不包含任何空格。 事实上,去除html标记之间的所有空白可以解决我的问题: 使用这个html,我得到的标签之间没有空格,因为标签之间没有空格。但是我希望使用Beautif

  • 我需要用docker将Django Web项目打包。我将项目分为仪表板、api服务器和数据库。当我键入时,它打印,api服务器容器退出(0),并且我键入,它返回空,但其他容器正常。我不知道如何检查这个问题。 api服务器目录结构如下 一些yml内容如下所示 api服务器的一些Dockerfile内容如下 开始具体如下: 键入

  • 有一个使用SpringMVC4.0.3.Release的代码库,用于Restful Web服务。 ServletInitializer: 用户控制器: 用户道: 当我在本地调用构建时: 生成到stdout的输出: 正在运行com.myapp.rest.controllers.UserControllerTest 我到底做错了什么? 显然,我需要模拟出响应,但我在谷歌上搜索了这个结果,其他使用Moc

  • 问题内容: 我正在尝试在CSS的内容中使用FontAwesome。 它与图标而不是图标的代码一起显示。我已关注在线帮助,但仍然无法正常工作 问题答案: 如果您使用的是 JS + SVG版本,请 阅读以下内容:Font Awesome 5在使用JS +SVG版本时显示为空正方形 首先,您只需使用以下命令在head标签中包含Font Awesome 5的CSS文件: 或在CSS文件中: 然后,您需要更