gpt4 book ai didi

java - Maven依赖项未随Gradle发布

转载 作者:行者123 更新时间:2023-12-03 05:42:09 25 4
gpt4 key购买 nike

我有以下build.gradle:

group 'org.inthemoon.spring'
version '1.1-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'maven'
apply plugin: "maven-publish"

sourceCompatibility = 1.8

repositories {
mavenLocal()
mavenCentral()
}

dependencies {

compile group: 'org.inthemoon.spring', name: 'childcontext', version: '1.0-SNAPSHOT'

// https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5'

compile 'org.springframework:spring-context:4.3.4.RELEASE'

testCompile group: 'junit', name: 'junit', version: '4.12'
}


tasks.create('sourceJar', Jar) {
dependsOn tasks.classes
from sourceSets.main.allSource
classifier 'sources'
extension 'jar'
group 'build'
}


publishing {
publications {
nebula(MavenPublication) {
artifact tasks.sourceJar
}
}
}

不幸的是,当我运行目标 publishToMavenLocal时,我得到以下pom文件 ...\.m2\repository\org\inthemoon\spring\springfx\1.1-SNAPSHOT\springfx-1.1-SNAPSHOT.pom:
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>org.inthemoon.spring</groupId>
<artifactId>springfx</artifactId>
<version>1.1-SNAPSHOT</version>
<packaging>pom</packaging>
</project>

即没有依赖关系。

怎么修?

最佳答案

您的pom.xml具有以下内容:<packaging>pom</packaging>的事实表明尚未将jar链接到发布。

这可以通过添加以下内容来完成:

publishing {
publications {
nebula(MavenPublication) { // Note that 'nebula' here is the name of your publication
from components.java
// Other configuration instructions
}
}
}

请注意,插件 mavenmaven-publish提供类似的功能。现在认为 maven已弃用,而推荐使用 maven-publish。因此,在您的构建脚本中,您可以删除 maven插件的应用程序。

关于java - Maven依赖项未随Gradle发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52227365/

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