Я хочу вручную создать файл Karaf kar.Как вручную создать файл Karaf kar из features.xml и jars
Поскольку у меня есть файл feature.xml, который работает и файлы jar, на которые ссылается файл feature.xml, я думал, что если я создам банку этого, переименуйте его в filename.kar, тогда он должен работать.
Однако Karaf говорит:
2017-02-09 14:21:50,171 | INFO | raf-4.0.8/deploy | KarArtifactInstaller | 27 - org.apache.karaf.deployer.kar - 4.0.8 | Found a .kar file to deploy.
2017-02-09 14:21:50,172 | INFO | raf-4.0.8/deploy | KarArtifactInstaller | 27 - org.apache.karaf.deployer.kar - 4.0.8 | Installing KAR file C:\home\software\apache-karaf-4.0.8\apache-karaf-4.0.8\deploy\JMScalaJS.kar
Но - это ничего не делать, то функция не становится доступным, когда я особенность: список.
Мой JMScalaJS.kar файл содержит:
feature.xml
jmscalajs_2.11-0.1-SNAPSHOT.jar
neo4j-java-driver-1.0.5.jar
neo4j-ogm-osgi_2.11.jar
scaldi_2.11-0.5.8.jar
Тогда мой feature.xml содержит
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features name="JMScalaJS" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
<repository>mvn:org.apache.camel.karaf/apache-camel/2.18.2/xml/features</repository>
<feature description="JMScalaJS" version="0.1.0" name="JMScalaJS">
<feature prerequisite="true" dependency="false">wrap</feature>
<feature>camel-scala</feature>
<feature>camel-core</feature>
<feature>camel-ftp</feature>
<feature>camel-exec</feature>
<feature>camel-stream</feature>
<feature>camel</feature>
<bundle>wrap:mvn:com.jcraft/jzlib/1.1.3</bundle>
<bundle>wrap:mvn:com.github.kxbmap/configs_2.11/0.4.4</bundle>
<bundle>mvn:com.chuusai/shapeless_2.11/2.3.2</bundle>
<bundle>mvn:commons-lang/commons-lang/2.6</bundle>
<bundle>mvn:org.apache.commons/commons-exec/1.3</bundle>
<bundle>mvn:commons-net/commons-net/3.3</bundle>
<bundle>wrap:mvn:com.jcraft/jsch/0.1.54</bundle>
<bundle>mvn:com.typesafe/config/1.3.1</bundle>
<bundle>mvn:com.typesafe.scala-logging/scala-logging_2.11/3.5.0</bundle>
<bundle>mvn:org.apache.commons/commons-collections4/4.1</bundle>
<bundle>mvn:commons-codec/commons-codec/1.10</bundle>
<bundle>mvn:ch.qos.logback/logback-classic/1.1.7</bundle>
<bundle>mvn:ch.qos.logback/logback-core/1.1.7</bundle>
<bundle>mvn:commons-logging/commons-logging/1.2</bundle>
<bundle>wrap:mvn:commons-httpclient/commons-httpclient/3.1</bundle>
<bundle>wrap:mvn:org.apache.lucene/lucene-sandbox/6.2.0</bundle>
<bundle>wrap:mvn:org.apache.lucene/lucene-queries/6.2.0</bundle>
<bundle>wrap:mvn:org.apache.lucene/lucene-core/6.2.0</bundle>
<bundle>wrap:mvn:com.typesafe.akka/akka-http_2.11/10.0.3</bundle>
<bundle>wrap:mvn:com.typesafe.akka/akka-http-core_2.11/10.0.3</bundle>
<bundle>mvn:com.typesafe.akka/akka-stream_2.11/2.4.16</bundle>
<bundle>mvn:com.typesafe/ssl-config-core_2.11/0.2.1</bundle>
<bundle>mvn:org.reactivestreams/reactive-streams/1.0.0</bundle>
<bundle>wrap:mvn:com.typesafe.akka/akka-parsing_2.11/10.0.3</bundle>
<bundle>mvn:com.typesafe.akka/akka-osgi_2.11/2.4.16</bundle>
<bundle>mvn:com.typesafe.akka/akka-camel_2.11/2.4.16</bundle>
<bundle>mvn:com.typesafe.akka/akka-slf4j_2.11/2.4.16</bundle>
<bundle>mvn:com.typesafe.akka/akka-actor_2.11/2.4.16</bundle>
<bundle>mvn:org.scala-lang.modules/scala-java8-compat_2.11/0.7.0</bundle>
<bundle>mvn:org.apache.commons/commons-lang3/3.4</bundle>
<bundle>mvn:commons-io/commons-io/2.4</bundle>
<bundle>wrap:mvn:io.monix/monix-cats_2.11/2.2.1</bundle>
<bundle>wrap:mvn:org.typelevel/cats-core_2.11/0.9.0</bundle>
<bundle>wrap:mvn:org.typelevel/cats-kernel_2.11/0.9.0</bundle>
<bundle>wrap:mvn:org.typelevel/cats-macros_2.11/0.9.0</bundle>
<bundle>wrap:mvn:org.typelevel/machinist_2.11/0.6.1</bundle>
<bundle>wrap:mvn:com.github.mpilquist/simulacrum_2.11/0.10.0</bundle>
<bundle>wrap:mvn:io.monix/monix-types_2.11/2.2.1</bundle>
<bundle>wrap:mvn:org.typelevel/macro-compat_2.11/1.1.1</bundle>
<bundle>mvn:org.apache.camel/camel-core-osgi/2.18.2</bundle>
<bundle>mvn:com.sun.xml.bind/jaxb-impl/2.2.11</bundle>
<bundle>mvn:com.sun.xml.bind/jaxb-core/2.2.11</bundle>
<bundle>mvn:com.fasterxml.jackson.core/jackson-databind/2.8.3</bundle>
<bundle>mvn:com.fasterxml.jackson.core/jackson-core/2.8.3</bundle>
<bundle>mvn:com.fasterxml.jackson.core/jackson-annotations/2.8.0</bundle>
<bundle>mvn:com.github.domino-osgi/domino_2.11/1.1.1</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.scr/2.0.6</bundle>
<bundle>wrap:mvn:org.codehaus.mojo/animal-sniffer-annotations/1.9</bundle>
<bundle>mvn:org.osgi/osgi.core/6.0.0</bundle>
<bundle>mvn:org.slf4j/log4j-over-slf4j/1.7.22</bundle>
<bundle>mvn:org.slf4j/jcl-over-slf4j/1.7.22</bundle>
<bundle>mvn:org.slf4j/slf4j-simple/1.7.22</bundle>
<bundle>mvn:org.slf4j/slf4j-api/1.7.22</bundle>
<bundle>wrap:mvn:com.lihaoyi/scalatags_2.11/0.6.1</bundle>
<bundle>wrap:mvn:com.lihaoyi/sourcecode_2.11/0.1.1</bundle>
<bundle>mvn:org.scala-lang/scala-compiler/2.11.8</bundle>
<bundle>mvn:org.scala-lang.modules/scala-parser-combinators_2.11/1.0.4</bundle>
<bundle>mvn:org.scala-lang.modules/scala-xml_2.11/1.0.4</bundle>
<bundle>mvn:org.scala-lang/scala-reflect/2.11.8</bundle>
<bundle>file:scaldi_2.11-0.5.8.jar</bundle>
<bundle>file:neo4j-ogm-osgi_2.11.jar</bundle>
<bundle>file:neo4j-java-driver-1.0.5.jar</bundle>
<bundle>file:jmscalajs_2.11-0.1-SNAPSHOT.jar</bundle>
</feature>
</features>
Если вы можете сказать мне минимальный набор изменений, мне нужно сделать, чтобы сделать эту работу, то что бы удовлетворить этот вопрос, поскольку он объясняет, как вручную создавать файл Karaf из файла функций и банок.
Вручную вы имеете в виду без maven? –
Да, без maven. Я использую Scala и SBT для сборки, затем я делаю свой собственный код упаковки для упаковки в Karaf. – Phil