相关疑难解决方法(0)

如何在使用maven构建的war中包含系统依赖项

我已经在互联网上搜索了很长时间,我无法弄清楚如何配置maven-war插件或类似的东西,以便系统依赖项包含在内置战争(WEB-INF/lib文件夹)中

我在jar-build的情况下使用maven依赖插件:

<plugin>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/lib</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但是我无法理解在战争构建的情况下要做什么.我尝试过使用maven-war插件,但它不包括构建中的系统依赖项.

[UPDATE]

我有类型的依赖:

<dependency>
    <groupId>LoginRadius</groupId>
    <artifactId>LoginRadius</artifactId>
    <scope>system</scope>
    <version>1.0</version>
    <systemPath>${basedir}\lib\LoginRadius-1.0.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在我的POM中,当构建war时,这些依赖项不包含在WEB-INF/lib中.

java eclipse maven

31
推荐指数
3
解决办法
5万
查看次数

Netbeans Swing GUI Builder 不适用于 java-module 项目和 Maven

我想将 Netbeans 的 Swing GUI 构建器与 Maven 项目和 java 模块一起使用。如果将它们编译为 java 模块的一部分,则 GUI Builder 似乎找不到已编译的类。它给出了错误“加载组件时出错(...)无法加载组件类(...)”(请参阅​​示例末尾屏幕截图中的整个错误)

我已经使用 Netbeans 11 将其固定为一个最小的示例:

  • File > New Project > Java with Maven > Java Application(使用默认建议并单击完成)

  • 在“Source Packages”下的项目树中,右键单击并添加一个新的 JFrame 和一个 JPanel。

  • 编译项目(运行 > 构建项目),以便您可以在 GUI Builder 中使用这些类

  • 使用 GUI Builder,通过在设计模式下打开 JFrame 并将 JPanel 拖到 JFrame,将 JPanel 的实例添加到 JFrame。

  • 通过添加文件将项目更新为使用 java 模块src/main/java/module-info.java:

module MavenGuiTest {
    requires java.desktop;
    requires java.logging;
}

Run Code Online (Sandbox Code Playgroud)
  • 再次运行“构建项目”。Netbeans 然后检测到它现在是一个 java 模块项目并显示一个对话框: 在此处输入图片说明

  • 点击Yes,在pom.xml中添加如下内容:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
            </plugin>
        </plugins>
    </build>
Run Code Online (Sandbox Code Playgroud)
  • 再次运行“构建项目”。现在项目编译完成。 …

java swing netbeans maven java-module

6
推荐指数
1
解决办法
1133
查看次数

用于在pom.xml中使用maven构建java项目的基本标记

我正在使用maven构建我的java项目但是无法成功.那么,任何人都可以告诉我pom.xml中构建项目所需的基本标签及其相应的值吗?另外,如何从命令行手动添加风暴依赖项?

我的项目目录结构:

ROOT
 |
 |----com--->test----->newpackage---->*.class
 |--- META-INF------>MANIFEST.MF
 |----resource----->words.txt
 |----pom.xml
 |-----*.jar
Run Code Online (Sandbox Code Playgroud)

最初我尝试了Maven Link并创建了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">
    <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>1.6</version>
        <executions>
          <execution>
            <phase>com.test.newpackage</phase>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
Run Code Online (Sandbox Code Playgroud)

但是,之后我使用了mvn package.它抛出这个异常:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: unknown
POM Location: /home/naresh/Desktop/SharedFolder/StormEclipse/pom.xml

Reason: Not a v4.0.0 POM. for project unknown at /home/naresh/Desktop/SharedFolder/StormEclipse/pom.xml …
Run Code Online (Sandbox Code Playgroud)

maven-2 maven apache-storm

5
推荐指数
1
解决办法
5560
查看次数

标签 统计

maven ×3

java ×2

apache-storm ×1

eclipse ×1

java-module ×1

maven-2 ×1

netbeans ×1

swing ×1