Commit ed7ffa74 authored by Magix's avatar Magix Committed by GitHub
Browse files

Enable development repository for artifacts

Uploading dev builds to 4Benj Repo via Jenkins for plugin developers.
parents 4df068bb b5c6b479
...@@ -116,7 +116,7 @@ jar { ...@@ -116,7 +116,7 @@ jar {
from { from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
} }
duplicatesStrategy = DuplicatesStrategy.INCLUDE duplicatesStrategy = DuplicatesStrategy.INCLUDE
from('src/main/java') { from('src/main/java') {
...@@ -171,13 +171,23 @@ publishing { ...@@ -171,13 +171,23 @@ publishing {
} }
repositories { repositories {
maven { maven {
// change URLs to point to your repos, e.g. http://my.org/repo if(version.endsWith('-dev')) {
def releasesRepoUrl = 'https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/' println ("Publishing to 4benj-maven")
def snapshotsRepoUrl = 'https://s01.oss.sonatype.org/content/repositories/snapshots/' url 'https://repo.4benj.com/releases'
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl name '4benj-maven'
credentials {
name = 'sonatype' username System.getenv('benj_maven_username')
credentials(PasswordCredentials) password System.getenv('benj_maven_token')
}
} else {
println ("Publishing to sonatype")
def releasesRepoUrl = 'https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/'
def snapshotsRepoUrl = 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
name = 'sonatype'
credentials(PasswordCredentials)
}
} }
} }
} }
...@@ -225,7 +235,9 @@ eclipse { ...@@ -225,7 +235,9 @@ eclipse {
} }
signing { signing {
sign publishing.publications.mavenJava if(!version.endsWith('-dev')) {
sign publishing.publications.mavenJava
}
} }
javadoc { javadoc {
......
...@@ -16,18 +16,18 @@ public interface ExternalAuthenticator { ...@@ -16,18 +16,18 @@ public interface ExternalAuthenticator {
/** /**
* Called when an external account creation request is made. * Called when an external account creation request is made.
* @param request The authentication request. * @param request The authentication request.
* *
* For developers: Use {@link AuthenticationRequest#getRequest()} to get the request body. * For developers: Use AuthenticationRequest#getRequest() to get the request body.
* Use {@link AuthenticationRequest#getResponse()} to get the response body. * Use AuthenticationRequest#getResponse() to get the response body.
*/ */
void handleAccountCreation(AuthenticationRequest request); void handleAccountCreation(AuthenticationRequest request);
/** /**
* Called when an external password reset request is made. * Called when an external password reset request is made.
* @param request The authentication request. * @param request The authentication request.
* *
* For developers: Use {@link AuthenticationRequest#getRequest()} to get the request body. * For developers: Use AuthenticationRequest#getRequest() to get the request body.
* Use {@link AuthenticationRequest#getResponse()} to get the response body. * Use AuthenticationRequest#getResponse() to get the response body.
*/ */
void handlePasswordReset(AuthenticationRequest request); void handlePasswordReset(AuthenticationRequest request);
} }
...@@ -171,6 +171,11 @@ public final class PluginManager { ...@@ -171,6 +171,11 @@ public final class PluginManager {
.toList().forEach(handler -> this.invokeHandler(event, handler)); .toList().forEach(handler -> this.invokeHandler(event, handler));
} }
/**
* Gets a plugin's instance by its name.
* @param name The name of the plugin.
* @return Either null, or the plugin's instance.
*/
public Plugin getPlugin(String name) { public Plugin getPlugin(String name) {
return this.plugins.get(name); return this.plugins.get(name);
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment