lf-kotlin-common-js
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>pt.lightweightform.plugins</groupId> <artifactId>lf-kotlin-common-js</artifactId> <version>4.0.0-alpha.63</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>lf-kotlin</artifactId> <groupId>pt.lightweightform.plugins</groupId> <version>4.0.0-alpha.63</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>lf-kotlin-common-js</artifactId> <properties> <sonar.genericcoverage.unitTestReportPaths>${project.basedir}/test-report.xml</sonar.genericcoverage.unitTestReportPaths> </properties> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-js</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-reflect</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-compiler</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>com.soywiz</groupId> <artifactId>klock-js</artifactId> <version>${klock-version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-serialization-runtime-js</artifactId> <version>${kotlinx.serialization.version}</version> </dependency> <dependency> <groupId>pt.lightweightform.plugins</groupId> <artifactId>lf-kotlin-common</artifactId> <version>${project.version}</version> </dependency> <!-- TEST DEPENDENCIES --> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test-js</artifactId> <version>${kotlin.version}</version> </dependency> </dependencies> <build> <testSourceDirectory>${basedir}/src/test/kotlin</testSourceDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>unpack</id> <phase>compile</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-js</artifactId> <version>${kotlin.version}</version> <outputDirectory>${project.build.directory}/js/lib</outputDirectory> <includes>*.js</includes> </artifactItem> <artifactItem> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-serialization-runtime-js</artifactId> <version>${kotlinx.serialization.version}</version> <outputDirectory>${project.basedir}/dist/lib</outputDirectory> <includes>*.js</includes> </artifactItem> <artifactItem> <groupId>com.soywiz</groupId> <artifactId>klock-js</artifactId> <version>${klock-version}</version> <outputDirectory>${project.basedir}/dist/lib</outputDirectory> <includes>*.js</includes> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>js</id> <phase>compile</phase> <goals> <goal>js</goal> </goals> <configuration> <sourceDirs> <sourceDir>${project.parent.basedir}/common/src/main/kotlin</sourceDir> <sourceDir>${project.basedir}/src/main/kotlin</sourceDir> </sourceDirs> <outputFile>${project.build.directory}/js/${project.artifactId}.js</outputFile> <metaInfo>true</metaInfo> </configuration> </execution> <execution> <id>js-test</id> <phase>test-compile</phase> <goals> <goal>test-js</goal> </goals> <configuration> <sourceDirs> <sourceDir>${project.basedir}/src/test/kotlin</sourceDir> </sourceDirs> <outputFile>${project.build.testOutputDirectory}/${project.artifactId}/${project.artifactId}.test.js</outputFile> <metaInfo>true</metaInfo> </configuration> </execution> </executions> <configuration> <moduleKind>commonjs</moduleKind> <sourceMap>true</sourceMap> <compilerPlugins> <plugin>kotlinx-serialization</plugin> </compilerPlugins> </configuration> <dependencies> <dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-maven-serialization-plugin</artifactId> <version>${kotlinx.serialization.version}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.5.0</version> <executions> <execution> <id>npm install</id> <phase>compile</phase> <goals> <goal>exec</goal> </goals> <configuration> <executable>${npm-executable}</executable> <arguments> <argument>install</argument> </arguments> </configuration> </execution> <execution> <id>npm test</id> <phase>test</phase> <goals> <goal>exec</goal> </goals> <configuration> <executable>${npm-executable}</executable> <arguments> <argument>test</argument> </arguments> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.decembrist</groupId> <artifactId>decembrist-jar-plugin</artifactId> <version>0.9.0</version> <extensions>true</extensions> <configuration> <target>JS</target> <sourceConfigs> <config> <directories> <directory>${project.build.directory}/js/${project.parent.artifactId}</directory> </directories> <includes> <include>**/*.kjsm</include> </includes> <excludes> <exclude>**/*.class</exclude> <exclude>**/*.js</exclude> </excludes> </config> </sourceConfigs> </configuration> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>${nexus-staging-maven-plugin-version}</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> <dependencies> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4</version> </dependency> </dependencies> </plugin> </plugins> </build> </project>