Assembly Descriptors with the Gems

aggregation project for various jruby related maven plugins

Лицензия

Лицензия

MIT
Группа

Группа

de.saumya.mojo
Идентификатор

Идентификатор

gem-assembly-descriptors
Последняя версия

Последняя версия

1.1.8
Дата

Дата

Тип

Тип

jar
Описание

Описание

Assembly Descriptors with the Gems
aggregation project for various jruby related maven plugins

Скачать gem-assembly-descriptors

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/de.saumya.mojo/gem-assembly-descriptors/ -->
<dependency>
    <groupId>de.saumya.mojo</groupId>
    <artifactId>gem-assembly-descriptors</artifactId>
    <version>1.1.8</version>
</dependency>
// https://jarcasting.com/artifacts/de.saumya.mojo/gem-assembly-descriptors/
implementation 'de.saumya.mojo:gem-assembly-descriptors:1.1.8'
// https://jarcasting.com/artifacts/de.saumya.mojo/gem-assembly-descriptors/
implementation ("de.saumya.mojo:gem-assembly-descriptors:1.1.8")
'de.saumya.mojo:gem-assembly-descriptors:jar:1.1.8'
<dependency org="de.saumya.mojo" name="gem-assembly-descriptors" rev="1.1.8">
  <artifact name="gem-assembly-descriptors" type="jar" />
</dependency>
@Grapes(
@Grab(group='de.saumya.mojo', module='gem-assembly-descriptors', version='1.1.8')
)
libraryDependencies += "de.saumya.mojo" % "gem-assembly-descriptors" % "1.1.8"
[de.saumya.mojo/gem-assembly-descriptors "1.1.8"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
org.jruby : jruby-complete jar 1.7.3

test (2)

Идентификатор библиотеки Тип Версия
de.saumya.mojo : gem-maven-plugin jar 1.1.8
junit : junit jar 4.8.2

Модули Проекта

Данный проект не имеет модулей.

jruby maven plugins

Build Status

gem artifacts

there is maven repository with torquebox.org which delivers gem (only ruby and java platform) from rubygems.org as gem-artifacts. adding this repository to pom.xml (or settings.xml) enables maven to use gem-artifacts like this

<repositories>
  <repository>
    <id>rubygems-release</id>
    <url>http://rubygems-proxy.torquebox.org/releases</url>
  </repository>
</repositories>
. . .
<dependency>
  <groupId>rubygems</groupId>
  <artifactId>compass</artifactId>
  <version>0.12.2</version>
  <type>gem</type>
</dependency>

now maven will resolve the transient dependencies of the compass gem and downloads the artifact (includng the gem file) into the local repository.

the next question is how to use those artfacts:

installing gems into you project directory

just add the gem-maven-plugin in your pom and execute the 'initialize'. that will install the gem artfacts and its depdencencies into 'target/rubygems'

<build>
  <plugins>
    <plugin>
      <groupId>de.saumya.mojo</groupId>
      <artifactId>gem-maven-plugin</artifactId>
      <version>${jruby.plugins.version}</version>
      <executions>
        <execution>
          <goals>
            <goal>initialize</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

the will added as test-resource in way that you can use them with ScriptingContainer (from jruby) - see src/test/java/org/example/javasass/JavaSassTest.java from integration tests.

example: execute bin/compass from the compass gem

add the following to you pom

<plugin>
  <groupId>de.saumya.mojo</groupId>
  <artifactId>gem-maven-plugin</artifactId>
  <version>@project.parent.version@</version>
  <executions>
    <execution>
      <goals>
        <goal>exec</goal>
      </goals>
      <phase>compile</phase>
      <configuration>
        <execArgs>${project.build.directory}/rubygems/bin/compass compile ${basedir}/src/main/webapp/resources/sass</execArgs>
      </configuration>
    </execution>
  </executions>

this will execute compass from the compass gem during the compile phase. you can further isolate the gems by moving the dependency from root level into the plugin.

<plugin>
  <groupId>de.saumya.mojo</groupId>
  <artifactId>gem-maven-plugin</artifactId>
    <version>@project.parent.version@</version>
    <executions>
      <execution>
        <goals>
          <goal>exec</goal>
        </goals>
        <phase>compile</phase>
        <configuration>
          <execArgs>${project.build.directory}/rubygems/bin/compass compile ${basedir}/src/main/webapp/resources/sass</execArgs>
        </configuration>
      </execution>
    </executions>
    <dependencies>
      <dependency>
        <groupId>rubygems</groupId>
        <artifactId>compass</artifactId>
        <version>0.12.2</version>
        <type>gem</type>
      </dependency>
    </dependencies>
  </plugin>

see also gem-maven-plugin/src/it/execute-compass-with-gems-from-plugin

more examples

for more example look into the integration test of the various plugins

running the intergration tests

mvn clean install -Pintegration-test -Pall

contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

meta-fu

enjoy :)

de.saumya.mojo

The TorqueBox Project

Версии библиотеки

Версия
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-rc4
1.0.0-rc3
1.0.0-rc2
1.0.0-rc
1.0.0-beta
0.29.4
0.29.3
0.29.2
0.29.1
0.29.0
0.3
0.2
0.1