gpt4 book ai didi

java - Maven 依赖项在 primefaces 中不起作用?

转载 作者:行者123 更新时间:2023-11-30 03:26:51 26 4
gpt4 key购买 nike

我想在 primefcaes 中显示条形码。为此,我创建了一个基于 Maven 的项目并为这些库添加了两个依赖项,例如

<dependency>
<groupId>net.glxn</groupId>
<artifactId>qrgen</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j-light</artifactId>
<version>2.1</version>
</dependency>

我在primefaces文档中读到barcode4j-2.1可能在maven中不可用,所以我需要在maven repo中手动安装jar

我已在 Eclipse 中使用此命令将 jar 安装到 Maven 存储库中

install:install-file -Dfile=D:\qrgen-1.4.jar -DgroupId=net.glxn -DartifactId=qrgen -Dversion=1.4 -Dpackaging=jar

install:install-file -Dfile=D:\barcode4j-light-2.1.jar -DgroupId=net.sf.barcode4j -DartifactId=barcode4j-light -Dversion=2.1 -Dpackaging=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>com.prime</groupId>
<artifactId>primedemop</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>primefaces</name>
<dependencies>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.1</version>
</dependency>
<dependency>
<groupId>net.glxn</groupId>
<artifactId>qrgen</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j-light</artifactId>
<version>2.1</version>
</dependency>
</dependencies>
</project>

但是如果我在lib文件夹中添加barcode4j-light-2.1 jar文件,那么我就看不到生成的任何条形码,然后我能够生成条形码,但不能生成QR码,但现在我连条形码都无法生成。

当我将 jar 文件安装到 Maven 存储库中时,我在 Eclipse 控制台上得到以下输出。

对于 qrgen jar

pic1用于条形码4j pic2

最佳答案

查看您的依赖项的 groupId 和 artifactId 以及您安装的内容:

qrgen:       -DgroupId=net.glxn.qrgen -DartifactId=qrgen
qrgen-light: -DgroupId=net.glxn.qrgen -DartifactId=qrgen

您的依赖项显示不同的组/artifactId:

<dependency>
<groupId>net.glxn</groupId> <--- here
<artifactId>qrgen</artifactId> <--- here
<version>1.4</version>
</dependency>
<dependency>
<groupId>net.sf.barcode4j</groupId> <--- here
<artifactId>barcode4j-light</artifactId> <--- here
<version>2.1</version>
</dependency>

您手动将 jar 文件安装到 Maven 存储库中名为 net/glxn/qrgen/qrgen 的目录中,但您的依赖项希望在 net/glxn/qrgen 中找到它们> 和 net/sf/barcode4j/barcode4j-light 分别。

您需要将手动安装命令更新为:

install:install-file -Dfile=D:\qrgen-1.4.jar -DgroupId=net.glxn -DartifactId=qrgen -Dversion=1.4 -Dpackaging=jar

install:install-file -Dfile=D:\barcode4j-light-2.1.jar -DgroupId=net.sf.barcode4j -DartifactId=barcode4j-light -Dversion=1.4 -Dpackaging=jar

关于java - Maven 依赖项在 primefaces 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29993696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com