Подтвердить что ты не робот

Есть хороший способ подавить игру! рамочное приложение?

Я использую игру в качестве рамки веб-приложения, и мне это нравится, но я хотел бы знать, есть ли хороший способ объявить жука для игры! приложение?

Поскольку исходные файлы предназначены для специальных (не maven стандартных) папок и что цель состоит не в создании целевого файла, а в том, чтобы разрешить управление проектами в разных IDE (Eclipse, Netbeans,... )

Было бы здорово, если бы было возможно связать зависимости pom.xml с конкретным форматом 1.2.X conf/dependencies.yml.

Спасибо.

4b9b3361

Ответ 1

Да, есть модуль play maven. Поэтому вам нужно установить его "play install maven", а затем вызвать "play mvn: init". то каждый раз, когда вы его обновляете, вызывайте "play mvn: up". Интеграция не очень хороша, это означает, что один из способов управлять зависимостью. и не все команды maven поддерживаются. Но playfremwork2 будет полностью основан на SBT (aka maven on Scala)

Ответ 2

Обновленный ответ на этот вопрос, поскольку установка игры не работает с Play 2

Мне просто нужно было запретить приложение Play 2.

Чтобы сделать это, я использовал play2-maven-plugin и sbt-pom-reader.

Я использовал sbt-pom-reader, чтобы сохранить горячую перезагрузку, которая еще не поддерживается плагином play2-maven.

Вот как вам нужно настроить ваш проект play2-maven:

<my-maven-project>/
  pom.xml                  <- Your maven build
  build.sbt                <- the sbt Play 2 configuration
  project/
     build.properties      <- the sbt version specification
     build.scala           <- the sbt build definition
     plugins.sbt           <- the sbt plugin configuration

  ..                       <- Whatever files are normally in your maven project.

Каждый из файлов должен иметь следующее содержимое.

pom.xml:

<?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">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.foo</groupId>
    <artifactId>bar</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>play2</packaging>
    <name>My mavenified Play 2 application</name>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <play2.version>2.2.1</play2.version>
        <play2-scala.version>2.10</play2-scala.version>
        <play2.plugin.version>1.0.0-alpha5</play2.plugin.version>
        <scala.version>2.10.2</scala.version>
    </properties>
    <repositories>
        <repository>
            <id>typesafe</id>
            <name>Typesafe - releases</name>
            <url>http://repo.typesafe.com/typesafe/releases/</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>${scala.version}</version>
        </dependency>
        <dependency>
            <groupId>com.typesafe.play</groupId>
            <artifactId>play_${play2-scala.version}</artifactId>
            <version>${play2.version}</version>
        </dependency>
        <!-- only if using Java -->
        <dependency>
            <groupId>com.typesafe.play</groupId>
            <artifactId>play-java_${play2-scala.version}</artifactId>
            <version>${play2.version}</version>
        </dependency>
    </dependencies>
    <build>
        <sourceDirectory>${basedir}/app</sourceDirectory>
        <resources>
            <resource>
                <directory>${basedir}/conf</directory>
            </resource>
            <resource>
                <directory>${basedir}</directory>
                <includes>
                    <include>public/**</include>
                </includes>
            </resource>
        </resources>
        <!--<outputDirectory>target/scala-${play2-scala.version}/classes</outputDirectory>-->
        <plugins>
            <plugin>
                <groupId>com.google.code.play2-maven-plugin</groupId>
                <artifactId>play2-maven-plugin</artifactId>
                <version>${play2.plugin.version}</version>
                <extensions>true</extensions>
                <dependencies>
                    <dependency>
                        <groupId>com.google.code.play2-maven-plugin</groupId>
                        <artifactId>play2-provider-play22</artifactId>
                        <version>${play2.plugin.version}</version>
                    </dependency>
                </dependencies>
                <!-- only if using Java -->
                <configuration>
                    <mainLang>java</mainLang>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

build.sbt:

play.Project.playJavaSettings //or play.Project.playScalaSettings

проекта/build.properties:

sbt.version=0.13.0

Проект/build.scala:

object BuildFromMavenPomSettings extends com.typesafe.sbt.pom.PomBuild

Проект/plugins.sbt:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")

addSbtPlugin("com.typesafe.sbt" % "sbt-pom-reader" % "1.0.1")

Теперь вы можете использовать Maven для сборки и SBT для разработки с горячей перезагрузкой.

Ответ 3

Есть несколько разных плагинов, которые поддерживают это:

  • AbsurdHero Play Pure Maven Plugin. Это поддерживает преобразование scala.html файлов в scala, связывание статических активов в целевой каталог и автоматическое отслеживание исходных файлов и перезагрузку на тестовый сервер. У него нет поддержки для создания jar/war/zip, который вы можете развернуть. Он не требует установки Play на компьютере, поэтому он будет работать с CI-сервером, хотя вам нужно получить баннер плагина на CI-машине, например, используя локальный репозиторий Maven, например Nexus.
  • Nanoko play-2 maven plugin. Я еще не использовал этот вариант - он говорит, что это оболочка вокруг игровой платформы, поэтому для его установки на сборке требуется Play. Он поддерживает строительство войны и отладки или запуска приложения.

Любые другие? Мне было бы интересно услышать другие варианты?

Ответ 4

Начиная с Play 2.4 вы можете отключить PlayLayoutPlugin, чтобы использовать обычный макет в стиле Maven вместо традиционного макета воспроизведения. Вам просто нужно добавить disablePlugins(PlayLayoutPlugin) в свое определение проекта sbt.

Смотрите: https://www.playframework.com/documentation/2.6.x/Anatomy#Default-SBT-layout