added publications

This commit is contained in:
2022-06-08 22:24:07 +08:00
parent b59dcfd93c
commit 6ba3fd6768
4 changed files with 53 additions and 17 deletions

23
Jenkinsfile vendored Normal file
View File

@@ -0,0 +1,23 @@
import java.nio.file.Path
import java.nio.file.Files
pipeline {
agent any
stages {
stage("Build") {
steps {
sh "./gradlew clean assemble"
archiveArtifacts artifacts: 'build/libs/*.war',
allowEmptyArchive: true,
fingerprint: true,
onlyIfSuccessful: true
}
}
stage("Publish") {
steps {
sh "./gradlew publish"
}
}
}
}

View File

@@ -2,6 +2,7 @@ plugins {
id 'net.woggioni.gradle.lombok' apply false id 'net.woggioni.gradle.lombok' apply false
id 'net.woggioni.gradle.wildfly' id 'net.woggioni.gradle.wildfly'
id 'war' id 'war'
id 'maven-publish'
} }
import net.woggioni.gradle.wildfly.Deploy2WildflyTask import net.woggioni.gradle.wildfly.Deploy2WildflyTask
@@ -114,4 +115,17 @@ Provider<War> warTaskProvider = tasks.named('war', War) {
} }
tasks.named('deploy2Wildfly', Deploy2WildflyTask) { tasks.named('deploy2Wildfly', Deploy2WildflyTask) {
} }
publishing {
repositories {
maven {
url = 'https://mvn.woggioni.net/'
}
}
publications {
maven(MavenPublication) {
from(components["web"])
}
}
}

View File

@@ -1,37 +1,37 @@
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule; import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
import jakarta.ws.rs.client.Client;
import jakarta.ws.rs.client.ClientBuilder;
import jakarta.ws.rs.client.Entity;
import jakarta.ws.rs.client.Invocation;
import jakarta.ws.rs.client.WebTarget;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.UriBuilder;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import net.woggioni.jpacrepo.api.model.PkgData; import net.woggioni.jpacrepo.api.model.PkgData;
import net.woggioni.jpacrepo.api.service.PacmanServiceRemote; import net.woggioni.jpacrepo.api.service.PacmanServiceRemote;
import net.woggioni.jpacrepo.impl.model.CompressionFormatImpl; import net.woggioni.jpacrepo.impl.model.CompressionFormatImpl;
import net.woggioni.jpacrepo.impl.model.PkgDataImpl; import net.woggioni.jpacrepo.impl.model.PkgDataImpl;
import net.woggioni.jwo.Con; import net.woggioni.jwo.Con;
import net.woggioni.jwo.Fun;
import net.woggioni.jwo.Hash; import net.woggioni.jwo.Hash;
import net.woggioni.jwo.JWO; import net.woggioni.jwo.JWO;
import org.jboss.resteasy.plugins.providers.RegisterBuiltin; import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
import org.jboss.resteasy.spi.ResteasyProviderFactory; import org.jboss.resteasy.spi.ResteasyProviderFactory;
import javax.naming.*;
import jakarta.ws.rs.client.*;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.UriBuilder;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir; import org.junit.jupiter.api.io.TempDir;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NameClassPair;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths;
import java.security.DigestInputStream;
import java.security.MessageDigest;
import java.util.Properties; import java.util.Properties;
import java.util.stream.Stream; import java.util.stream.Stream;
@@ -116,7 +116,6 @@ public class ClientTest {
} }
} }
@Test
public void invokeStatelessBean() throws Exception { public void invokeStatelessBean() throws Exception {
Properties prop = new Properties(); Properties prop = new Properties();
InputStream in = getClass().getClassLoader().getResourceAsStream("jboss-ejb-client.properties"); InputStream in = getClass().getClassLoader().getResourceAsStream("jboss-ejb-client.properties");

View File

@@ -2,8 +2,8 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule; import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import net.woggioni.jpacrepo.api.model.PkgData; import net.woggioni.jpacrepo.api.model.PkgData;
import net.woggioni.jpacrepo.impl.model.CompressionFormatImpl;
import net.woggioni.jpacrepo.impl.model.PkgDataImpl; import net.woggioni.jpacrepo.impl.model.PkgDataImpl;
import net.woggioni.jpacrepo.pacbase.CompressionFormat;
import java.lang.reflect.ParameterizedType; import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type; import java.lang.reflect.Type;
@@ -26,7 +26,7 @@ public class ParseTest {
Files.list(Paths.get("/var/cache/pacman/pkg")) Files.list(Paths.get("/var/cache/pacman/pkg"))
.filter(Files::isRegularFile) .filter(Files::isRegularFile)
.filter(p -> pattern.matcher(p.getFileName().toString()).matches()) .filter(p -> pattern.matcher(p.getFileName().toString()).matches())
.map(path -> PkgDataImpl.parseFile(path, CompressionFormat.guess(path))) .map(path -> PkgDataImpl.parseFile(path, CompressionFormatImpl.guess(path)))
.limit(10) .limit(10)
.map(new Function<PkgData, String>() { .map(new Function<PkgData, String>() {
@Override @Override