我对maven有依赖性问题。我曾经拥有位于maven central的saxon 8.7。然后,我不得不升级到最新的saxon-B9.1。0.0,仅部分位于maven central上。
这是我的依赖项的一个片段:
<dependency>
<groupId>net.sourceforge.saxon</groupId>
<artifactId>saxon</artifactId>
<version>9.1.0.8</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>net.sourceforge.saxon</groupId>
<artifactId>saxon-dom</artifactId>
<version>9.1.0.8</version>
<scope>runtime</scope>
</dependency>
第一个工件“saxon”在maven central上可用,但第二个工件“saxon dom”可用。这是我想要的人工制品。
我可以告诉maven下载“jar”文件吗?或者我必须下载jar并在本地发布到我的maven回购上,以便将其作为依赖项使用?
如果所需版本不在回购协议中,则是,您需要执行以下备选方案之一
>
手动下载,并在您的计算机上本地安装,以帮助项目完全构建。
没想到这么容易就解决了:
<dependency>
<groupId>net.sourceforge.saxon</groupId>
<artifactId>saxon</artifactId>
<version>9.1.0.8</version>
<classifier>dom</classifier>
</dependency>
基本上,我可以使用分类器标签获得“附加”到“撒克逊”工件的依赖关系。不知道这一点,我发现标签存在时,我在Sonatype仓库搜索'saxon'(这是相当好的)。它给了我上面的依赖片段。
参考:http://maven.apache.org/pom.html
有没有办法使用java或任何其他语言从maven存储库下载jar文件? 在Maven项目中,当我添加依赖项时,如果本地系统上不存在jar文件,它通常会从远程存储库下载jar文件。 有没有办法做到这一点,而不用像在库中那样使用Maven,或者构造一个URL,然后获取jar?
如果我有artifactId、groupId和版本,我如何配置pom.xml,maven将从nexus存储库下载test.war文件。我假设这应该发生在 在执行块中。我已经试过了,但没有运气:
问题内容: 我有一个使用Maven的Java项目。在我的项目中,我有一个名为的文件夹,其中包含无法从Internet /外部存储库加载的所有JAR。 我的问题是如何在包装,构建等过程中指定Maven包括那些JAR? Maven新手,很抱歉,如果这是一个愚蠢的问题。 编辑:我有一个自动工具,它将在我的Git上查找我的文档,以在不同环境中构建和部署我的项目。因此,按照此处的建议将其添加到本地Maven
问题内容: 我正在通过puppeteer将文件下载到我的目录中。我需要将此文件上传到s3存储桶,因此我需要选择文件名。但是问题是,此文件名的时间戳每次都会更改,因此我无法保留硬编码名称。那么有没有办法解决这个问题,以便每次都获得一个常量名称(即使替换了旧文件),或者如何重命名正在下载的文件? 我想到了使用节点的fs.rename()函数,但这又需要当前的文件名。 我想要一个恒定的文件名来进行硬编码
我使用Maven构建了一个Jar。我试图实现的行为是:当用户使用命令create时,我想在JAR的一个文件夹中存储一个XML文件。有可能做到吗? 假设这是一个项目,我将迁移工具的jar添加到其中。我希望能够看到和编辑属性文件
我想使用Windows中maven的m2目录中的jar文件将相同的工件和相同的版本安装到Linux。Linux中有maven可用。我想使用以下命令安装软件包: mvn安装:安装文件-Dfile=xxx。文件路径。jar-DgroupId=xxx。组织。组id-DartifactId=xxx。packageartifactid-Dversion=xxx。1.0.0-dpackage=jar。 那有用