XML Sender :: Core

SUNAT Microservice for sending XMLs

License

License

GroupId

GroupId

io.github.project-openubl
ArtifactId

ArtifactId

xml-sender-core
Last Version

Last Version

1.0.0.Final
Release Date

Release Date

Type

Type

jar
Description

Description

XML Sender :: Core
SUNAT Microservice for sending XMLs

Download xml-sender-core

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.project-openubl/xml-sender-core/ -->
<dependency>
    <groupId>io.github.project-openubl</groupId>
    <artifactId>xml-sender-core</artifactId>
    <version>1.0.0.Final</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.project-openubl/xml-sender-core/
implementation 'io.github.project-openubl:xml-sender-core:1.0.0.Final'
// https://jarcasting.com/artifacts/io.github.project-openubl/xml-sender-core/
implementation ("io.github.project-openubl:xml-sender-core:1.0.0.Final")
'io.github.project-openubl:xml-sender-core:jar:1.0.0.Final'
<dependency org="io.github.project-openubl" name="xml-sender-core" rev="1.0.0.Final">
  <artifact name="xml-sender-core" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.project-openubl', module='xml-sender-core', version='1.0.0.Final')
)
libraryDependencies += "io.github.project-openubl" % "xml-sender-core" % "1.0.0.Final"
[io.github.project-openubl/xml-sender-core "1.0.0.Final"]

Dependencies

compile (3)

Group / Artifact Type Version
io.quarkus : quarkus-resteasy jar
io.quarkus : quarkus-hibernate-validator jar
io.quarkus : quarkus-smallrye-openapi jar

test (2)

Group / Artifact Type Version
io.quarkus : quarkus-junit5 jar
io.rest-assured : rest-assured jar

Project Modules

There are no modules declared in this project.

xsender-server project

This project uses Quarkus, the Supersonic Subatomic Java Framework.

If you want to learn more about Quarkus, please visit its website: https://quarkus.io/

Running the application in dev mode

Init Broker using Docker

docker run -e ARTEMIS_USERNAME=quarkus -e ARTEMIS_PASSWORD=quarkus \
-p 8161:8161 -p 61616:61616 vromero/activemq-artemis:2.9.0-alpine

Init Storage Minio

docker run -e MINIO_ACCESS_KEY=BQA2GEXO711FVBVXDWKM -e \
MINIO_SECRET_KEY=uvgz3LCwWM3e400cDkQIH/y1Y4xgU4iV91CwFSPC \
-p 9000:9000 minio/minio server /data

Init server

You can run your application in dev mode that enables live coding using:

./mvnw install -DskipTests
./mvnw compile quarkus:dev -f api/ -DnoDeps

Packaging and running the application

The application can be packaged using ./mvnw package. It produces the xsender-server-1.0.0-SNAPSHOT-runner.jar file in the /target directory. Be aware that it’s not an über-jar as the dependencies are copied into the target/lib directory.

The application is now runnable using java -jar target/xsender-server-1.0.0-SNAPSHOT-runner.jar.

Creating a native executable

You can create a native executable using: ./mvnw package -Pnative.

Or, if you don't have GraalVM installed, you can run the native executable build in a container using: ./mvnw package -Pnative -Dquarkus.native.container-build=true.

You can then execute your native executable with: ./target/xsender-server-1.0.0-SNAPSHOT-runner

If you want to learn more about building native executables, please consult https://quarkus.io/guides/building-native-image-guide.

License

FOSSA Status

io.github.project-openubl

Project OpenUBL

Open source para facturación electrónica Perú

Versions

Version
1.0.0.Final
1.0.0.RC1
1.0.0.Beta3
1.0.0.Beta2