我已经在互联网上搜索了很长时间,我无法弄清楚如何配置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中.
我想将 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)
<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)
再次运行“构建项目”。现在项目编译完成。 …
我正在使用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)