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

类文件未在IntelliJ的maven目标目录下创建

吴哲
2023-03-14

我创建了一个简单的maven项目来创建着色jar。我使用mvn clean compile构建了它。它创建了jar文件,但在提取它之后,我看不到与我的项目java源文件对应的.class文件。我在构建时可以清楚地看到下面的消息,但在目标目录下看不到任何.class文件。

[信息]-maven-compiler-plugin:3.1:compile(默认-编译)@ PersonalizationFeeder -

[信息]检测到更改 - 重新编译模块!

[警告]文件编码未设置,使用平台编码UTF-8,即构建依赖于平台!

[INFO]将10个源文件编译为Doc的/个性化的Feeder的/目标的/类的[INFO] ------------------------------------------------------------------------

[INFO]生成成功

这里有什么问题?我的pom。xml看起来像这样。

<?xml version="1.0" encoding="UTF-8"?>
<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">
<parent>
    <artifactId>data-analytics</artifactId>
    <groupId>com.wooplr</groupId>
    <version>0.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>PersonalizationFeeder</artifactId>
<packaging>jar</packaging>
<properties>
    <userlib.dir>Documents/userlibs</userlib.dir>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_2.10</artifactId>
        <version>${spark.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-streaming-kafka_2.10</artifactId>
        <version>${spark.version}</version>
    </dependency>        
    <dependency>
        <groupId>com.wooplr</groupId>
        <artifactId>jedis</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${userlib.dir}/jedis-2.7.3.jar</systemPath>
    </dependency>
</dependencies>

<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>2.2</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>shade</goal>
                </goals>
                <configuration>
                    <artifactSet>
                        <excludes>
                            <exclude>junit:junit</exclude>

                            <exclude>org.apache.maven:lib:tests</exclude>
                        </excludes>
                    </artifactSet>
                    <filters>
                        <filter>
                            <!--<artifact>*:*</artifact>-->
                            <excludes>
                                <excludeScope>system</excludeScope>
                                <exclude>META-INF/*.SF</exclude>
                                <exclude>META-INF/*.DSA</exclude>
                                <exclude>META-INF/*.RSA</exclude>
                            </excludes>
                        </filter>
                    </filters>
                </configuration>
            </execution>
        </executions>
    </plugin>
</plugins>

共有1个答案

夏志国
2023-03-14

问题已解决...!!在一个依赖jar中,有一个许可jar,因此它不能正确构建。为了解决这个问题,我必须提取这个特定的依赖jar并删除。RSA,。DSA和*。SF文件,然后使用jar -cf命令将它变成jar,然后使用这个新的jar作为依赖项。对我来说效果很好。谢谢大家。

 类似资料:
  • 我在Intellij中运行SpringBoot应用程序时遇到一些问题。@springboot应用程序位于子模块中 MainApplication.java有注释@重要资源("classpath:/beans.xml") “配置”模块有pom.xml,没有java文件。它只生成资源 我试图在Intellij上运行配置,但它为文件bean生成错误FileNotFoundException。xml。这个

  • 我想知道是否有可能对IntelliJ中包含.properties文件的文件夹/目录进行密码保护,该文件包含用户名和密码等敏感数据。该项目使用Selenium框架,并用Java编写。从存储在“资源”文件夹下的.properties文件读取的所有测试类。通过使用getProperties函数并随后指定键名来访问.properties文件中的值。 任何其他密码保护/加密方式都很好,因为主要目标是确保存储

  • 我面临这个问题,我不知道该怎么办。我们将一个项目从git导入Intellij,当我们执行mvn clean install时,maven开始在项目根目录上创建所有依赖项文件夹。这只发生在我们的一台电脑上,我们不知道为什么: 你知道怎么解决这个问题吗?谢谢使用设置更新。xml Intellij

  • 这可能是一个非常基本的问题,但我尝试了各种选择,但都没有成功,因此请求帮助。我想在指定目录中创建一个文件。如果文件已经存在,我想向其添加数据。以下是我尝试的内容: Internet搜索要求使用以下内容: 但是它会在目录内创建空文件,并在目录外创建新文件并附加到它。而且很少有帖子建议不需要使用createNewFile()来创建文件。 我尝试了如下各种路径格式: 但它仍然不会在目录中创建文件。你能告

  • 问题内容: intellij在我搜索过的java文件(带红色圆圈的直行)周围放置了看起来像没有入口标志的样子,但是找不到原因?有人知道吗。 如果这有所作为,那是一个maven项目 问题答案: 这意味着这些文件不属于项目设置。您是如何创建该项目的? 我不确定您使用的是哪个IntelliJ版本-我运行的是9.0.1。我建议打开项目结构(“扳手”或Ctrl + Alt + Shift + S右侧的图标)

  • 前言 这一篇,我们将接着上篇来完成创建项目文件、目录结构。 回顾 先回顾一下现在项目有哪些东西了: . ├── app │   ├── app.vue │   ├── common │   │   ├── img │   │   ├── js │   │   └── scss │   ├── index.html │   ├── index.js │   ├── router