小编Iva*_*yev的帖子

如何使用Maven编译Java + Kotlin项目?

我正在尝试编译maven项目,该项目包含引用Java类的Kotlin类.这是我父POM的一部分:

...

<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-stdlib</artifactId>
    <version>${kotlin.version}</version>
</dependency>

...

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>${compiler-plugin-version}</version>
    <configuration>
        <source>${java-version}</source>
        <target>${java-version}</target>
        <encoding>${project.build.sourceEncoding}</encoding>
    </configuration>
</plugin>

<plugin>
    <artifactId>kotlin-maven-plugin</artifactId>
    <groupId>org.jetbrains.kotlin</groupId>
    <version>${kotlin.plugin.version}</version>

    <executions>
        <execution>
            <id>compile</id>
            <phase>process-sources</phase>
            <goals>
                <goal>compile</goal>
            </goals>
        </execution>

        <execution>
            <id>test-compile</id>
            <phase>process-test-sources</phase>
            <goals>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>

    <configuration>
        <scanForAnnotations>false</scanForAnnotations>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

和孩子POM的相关部分:

<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-stdlib</artifactId>
</dependency>

...

<plugin>
    <artifactId>kotlin-maven-plugin</artifactId>
    <groupId>org.jetbrains.kotlin</groupId>
    <configuration>
        <sourceDirs>
            <source>${project.basedir}/src/main/kotlin</source>
        </sourceDirs>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

和Kotlin类:

Stateless
open class DummyServiceImpl : DummyService {

    PersistenceContext(unitName = Consts.UNIT_NAME)
    private val em: EntityManager? = null

    override fun get(id: Long?): Dummy { …
Run Code Online (Sandbox Code Playgroud)

java maven kotlin

24
推荐指数
2
解决办法
2万
查看次数

单击复选框后如何调用控制器方法?

是否有可能CheckBox像点击一样在点击时调用控制器方法ActionLink?基本上,我想替换这个ActionLink:

@Html.ActionLink("Switch status", "SwitchTaskIsComplete", "Task", new {
    taskId = task.TaskId, 
    isComplete = !task.IsComplete, 
    userId = Model.UserId
}, null)
Run Code Online (Sandbox Code Playgroud)

使用a @Html.CheckBox,调用相同的方法

SwitchTasksIsComplete(int taskId, bool isComplete, int userId)
Run Code Online (Sandbox Code Playgroud)

TaskController,并使用其checked属性作为isComplete参数,每次被点击的时间.

.net javascript asp.net asp.net-mvc asp.net-mvc-3

4
推荐指数
1
解决办法
5530
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-mvc ×1

asp.net-mvc-3 ×1

java ×1

javascript ×1

kotlin ×1

maven ×1