| author | Da Risk <da_risk@geekorum.com> | 
| Fri, 02 May 2025 16:55:57 -0400 | |
| changeset 69 | 6cbc53dffd7a | 
| parent 68 | f6133d9381b2 | 
| child 73 | 1b1779baa28f | 
| permissions | -rw-r--r-- | 
| 
68
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
1  | 
/*  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
2  | 
* AboutOss is a utility library to retrieve and display  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
3  | 
* opensource licenses in Android applications.  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
4  | 
*  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
5  | 
* Copyright (C) 2023-2025 by Frederic-Charles Barthelery.  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
6  | 
*  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
7  | 
* This file is part of AboutOss.  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
8  | 
*  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
9  | 
* AboutOss is free software: you can redistribute it and/or modify  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
10  | 
* it under the terms of the GNU General Public License as published by  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
11  | 
* the Free Software Foundation, either version 3 of the License, or  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
12  | 
* (at your option) any later version.  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
13  | 
*  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
14  | 
* AboutOss is distributed in the hope that it will be useful,  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
15  | 
* but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
16  | 
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
17  | 
* GNU General Public License for more details.  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
18  | 
*  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
19  | 
* You should have received a copy of the GNU General Public License  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
20  | 
* along with AboutOss. If not, see <http://www.gnu.org/licenses/>.  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
21  | 
*/  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
22  | 
package com.geekorum.build  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
23  | 
|
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
24  | 
import com.vanniktech.maven.publish.MavenPublishBaseExtension  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
25  | 
import com.vanniktech.maven.publish.MavenPublishPlugin  | 
| 
69
 
6cbc53dffd7a
build: configure MavenPublish for central
 
Da Risk <da_risk@geekorum.com> 
parents: 
68 
diff
changeset
 | 
26  | 
import com.vanniktech.maven.publish.SonatypeHost  | 
| 
68
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
27  | 
import org.gradle.api.Project  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
28  | 
import org.gradle.kotlin.dsl.apply  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
29  | 
import org.gradle.kotlin.dsl.configure  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
30  | 
|
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
31  | 
internal fun Project.configureMavenPublish() {
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
32  | 
apply<MavenPublishPlugin>()  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
33  | 
|
| 
69
 
6cbc53dffd7a
build: configure MavenPublish for central
 
Da Risk <da_risk@geekorum.com> 
parents: 
68 
diff
changeset
 | 
34  | 
    configure<MavenPublishBaseExtension> {
 | 
| 
 
6cbc53dffd7a
build: configure MavenPublish for central
 
Da Risk <da_risk@geekorum.com> 
parents: 
68 
diff
changeset
 | 
35  | 
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)  | 
| 
 
6cbc53dffd7a
build: configure MavenPublish for central
 
Da Risk <da_risk@geekorum.com> 
parents: 
68 
diff
changeset
 | 
36  | 
signAllPublications()  | 
| 
68
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
37  | 
|
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
38  | 
// default pom info. each field can be overridden in specific project  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
39  | 
        pom {
 | 
| 
69
 
6cbc53dffd7a
build: configure MavenPublish for central
 
Da Risk <da_risk@geekorum.com> 
parents: 
68 
diff
changeset
 | 
40  | 
            name.set("${project.group}:${project.name}")
 | 
| 
68
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
41  | 
            description.set("A library to retrieve and display opensource licenses in applications")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
42  | 
            inceptionYear.set("2023")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
43  | 
val githubUrl = "https://github.com/fbarthelery/AboutOss/"  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
44  | 
url.set(githubUrl)  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
45  | 
            scm {
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
46  | 
url.set(githubUrl)  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
47  | 
                connection.set("scm:git:$githubUrl.git")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
48  | 
}  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
49  | 
|
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
50  | 
            licenses {
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
51  | 
                license {
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
52  | 
                    name.set("GPL-3.0-or-later")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
53  | 
                    url.set("https://www.gnu.org/licenses/gpl-3.0.html")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
54  | 
                    distribution.set("repo")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
55  | 
}  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
56  | 
}  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
57  | 
|
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
58  | 
            developers {
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
59  | 
                developer {
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
60  | 
                    id.set("da_risk")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
61  | 
                    name.set("Frédéric Barthéléry")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
62  | 
                    email.set("da_risk@geekorum.com")
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
63  | 
}  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
64  | 
}  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
65  | 
}  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
66  | 
}  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
67  | 
|
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents:  
diff
changeset
 | 
68  | 
}  |