Как мне отлаживать приложения play Framework 1.x на Visual Studio Code java

#java #playframework #visual-studio-code #vscode-settings #playframework-1.x

#java #playframework #visual-studio-code #playframework-1.x

Вопрос:

У меня проблема с тем, чтобы выяснить, как я могу это сделать, как сказано в названии.

Я прочитал документацию в этой части:

https://www.playframework.com/documentation/1.4.x/ide#custom

безуспешно. Все еще без отладки. Я могу запустить его с помощью консоли и отредактировать код с помощью VSCODE.

правка 1: в eclipse я использую следующий файл для запуска / отладки :

 <?xml version="1.0" encoding="UTF-8"?>
<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
        <listEntry value="/cashup-starter" />
    </listAttribute>
    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
        <listEntry value="4" />
    </listAttribute>
    <booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true" />
    <listAttribute key="org.eclipse.debug.ui.favoriteGroups">
        <listEntry value="org.eclipse.debug.ui.launchGroup.run" />
    </listAttribute>
    <listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
        <listEntry value="amp;<?xml version=amp;quot;1.0amp;quot; encoding=amp;quot;UTF-8amp;quot;?amp;>amp;#xA;amp;<runtimeClasspathEntry containerPath=amp;quot;org.eclipse.jdt.launching.JRE_CONTAINERamp;quot; javaProject=amp;quot;cashup-starteramp;quot; path=amp;quot;1amp;quot; type=amp;quot;4amp;quot;/amp;>amp;#xA;" />
        <listEntry value="amp;<?xml version=amp;quot;1.0amp;quot; encoding=amp;quot;UTF-8amp;quot;?amp;>amp;#xA;amp;<runtimeClasspathEntry internalArchive=amp;quot;/cashup-starter/confamp;quot; path=amp;quot;3amp;quot; type=amp;quot;2amp;quot;/amp;>amp;#xA;" />
        <listEntry value="amp;<?xml version=amp;quot;1.0amp;quot; encoding=amp;quot;UTF-8amp;quot;?amp;>amp;#xA;amp;<runtimeClasspathEntry id=amp;quot;org.eclipse.jdt.launching.classpathentry.defaultClasspathamp;quot;amp;>amp;#xA;amp;<memento exportedEntriesOnly=amp;quot;falseamp;quot; project=amp;quot;cashup-starteramp;quot;/amp;>amp;#xA;amp;</runtimeClasspathEntryamp;>amp;#xA;" />
    </listAttribute>
    <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false" />
    <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="play.server.Server" />
    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="cashup-starter" />
    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=" -noverify -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Dplay.debug=yes -Dplay.id= -Dapplication.path=amp;quot;${project_loc:cashup-starter}amp;quot; -Djava.endorsed.dirs=amp;quot;F:devplay-1.5.1/framework/endorsedamp;quot; -javaagent:amp;quot;F:devplay-1.5.1/framework/play-1.5.1.jaramp;quot;" />
</launchConfiguration>
  

В Visual Studio code у меня есть этот файл запуска:

 {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug (Launch) - Current File",
            "request": "launch",
            "mainClass": "${file}"
        },
        {
            "type": "java",
            "name": "Debug (Launch)-Tup<custom-extincentro>",
            "request": "launch",
            "mainClass": "jobs.Tup",
            "projectName": "custom-extincentro"
        }
    ]
}
  

Комментарии:

1. вы установили отладчик для расширений Java?

2. @LeoZhu-MSFT да, я установил все пакеты Java, рекомендованные Visual studio code docs

3. выдает ли это какую-либо ошибку? например, «Сбой сборки, вы хотите продолжить?»

4. да, я получаю: { «ресурс»: «/F:/dev/gitrepos/cashup-starter/eclipse /», «владелец»: «_generated_diagnostic_collection_name_ #0», «код»: «964», «серьезность»: 8, «сообщение»: «В проекте ‘%PROJECT_NAME%’ отсутствует требуемая исходная папка: ‘app'», «источник»: «Java», «startLineNumber»: 1, «startColumn»: 1, «endLineNumber «: 1, «endColumn»: 1} но у меня есть папка приложения

Ответ №1:

@ikk1 Вы пробовали следующую конфигурацию launch.json?

         {
            "type": "java",
            "name": "Debug (Launch)",
            "request": "launch",
            "mainClass": "play.server.Server",
            "projectName": "cashup-starter"
        }

  

Комментарии:

1. Ты потрясающий Джинбо. Работает просто великолепно!