Expression.Compile() , Parameter out of scope 执行Expression获取结果

本文探讨了在C#中使用表达式树时遇到的参数越界错误,特别是在调用带有参数的方法时。通过调整参数作用域并正确传递参数表达式,解决了在Compile调用时出现的ArgumentOutOfRangeException问题。

Expression.Compile() , Parameter out of scope

Ask Question

Asked 4 years, 9 months ago

Active 4 years, 9 months ago

Viewed 327 times

 

1

 

I am been messing with Expression Trees and I have hit a setback and can't find why or how to fix this :

        public static Expression GetExp(object caller, string s)
    {
        var callerType = caller.GetType();
        if (s.Contains('('))
        {
            //We are a method call
            var data = s.Split('.');
            var instance = Expression.Parameter(callerType, "obj");
            var currentExpression = (Expression)instance;
            for (int index = 0; index < data.Length - 1; index++)
            {
                var prop = data[index];
                currentExpression = (Expression.PropertyOrField(currentExpression, prop));
            }
            var expLex = Expression.Lambda(currentExpression, instance);
            var compiled = expLex.Compile();
            var result = compiled.DynamicInvoke(caller);
            var propType = result.GetType();
            var propField = Expression.Parameter(propType, "prop");
            var methodExpression = GetMethod(currentExpression,propType, data[data.Length - 1]);
            //What now?


            var fullExp = Expression.Lambda(methodExpression,instance);
            var fullcompiled = fullExp.Compile();
            var final =fullcompiled.DynamicInvoke(caller);

        }
        return null;
    }



    public static MethodCallExpression GetMethod(Expression callingExp,Type owner, string method)
    {
        //parameters = null
        var start = method.IndexOf('(');
        var end = method.LastIndexOf(')');
        string methodName = method.Substring(0, start);
        var amount = end - start; ;
        var methodInfo = owner.GetMethod(methodName,BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static);
        if (amount <= 1)
        {
            return Expression.Call(callingExp, methodInfo);
        }
        var parameters = methodInfo.GetParameters().Select(v => Expression.Parameter(v.ParameterType, v.Name)).Cast<Expression>().ToList();
        var ara = parameters.Cast<ParameterExpression>().ToArray();
        var result = Expression.Call(callingExp, methodInfo, Expression.Parameter(typeof(int),"something"));
        var fullExp = Expression.Lambda(result);
        var c = fullExp.Compile();
        return result;
    }

Basicly I am getting a Argument out of Scope when I call Compile in the GetMethod call. This only happens if the method has parameters, it works perfectly fine if the method has no parameter.

What am I doing wrong?

c# delegates expression-trees

share  edit  follow 

asked Sep 13 '15 at 14:03

 

Morphex

1761313 bronze badges

add a comment

1 Answer

ActiveOldestVotes

1

 

 

 

I guess you are getting parameter "obj" referenced from scopr but it is not defined error..

Here is how you can fix it. In your GetMethod Method change below line. Pass parameter expression argument from your GetExp method.

public static MethodCallExpression GetMethod(Expression callingExp, Type owner, string method,ParameterExpression param)

Pass this parameter expressoin in below line as argument

Expression.Lambda(result,param);

In your GetMethod change below line. Pass Parameter expression instance which was created above in the same method.

var methodExpression = GetMethod(currentExpression, propType, data[data.Length - 1], instance);

share  edit  follow 

answered Sep 13 '15 at 15:32

 

Viru

1,99011 gold badge1111 silver badges2626 bronze badges

  • THANK YOU! This gave me all the info I needed to fix it :D – Morphex Sep 13 '15 at 15:57

add a comment

流水线 配置管理 注销 atguigu-deploy 活动 分支 Pull Requests atguigu-deploy 17 流水线 改变 测试 制品 注销 分支: — 提交: — <1s a few seconds ago 没有修改 由用户 atguigu 启动 Start编译构建准备工作构建同时制作镜像部署到k8sEnd 编译构建准备工作 没有步骤 该阶段没有步骤 Started by user atguigu Obtained Jenkinsfile from git https://gitee.com/star_and_sea/springboot_docker2.git org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 6: Ambiguous expression could be a parameterless closure expression, an isolated open code block, or it may continue a previous statement; solution: Add an explicit parameter list, e.g. {it -> ...}, or force it to be treated as an open block by giving it a label, e.g. L:{...}, and also either remove the previous newline, or add an explicit semicolon ';' @ line 6, column 6. { ^ 1 error at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:309) at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:149) at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:119) at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:131) at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:349) at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:225) at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:191) at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:233) at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:189) at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:966) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:626) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:602) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:579) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:323) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:293) at PluginClassLoader for script-security//org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox$Scope.parse(GroovySandbox.java:163) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:188) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:173) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:649) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:595) at PluginClassLoader for workflow-job//org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:341) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:454) Finished: FAILURE 1.27.21 · Core 2.516 · 116d546 · 17th June 2025 08:59 AM 流水线 配置管理 注销 atguigu-deploy 活动 分支 Pull Requests 运行Disable 状态 运行 提交 消息 持续时间 完成 17 — 由用户 atguigu 启动 <1s a few seconds ago 16 — 由用户 atguigu 启动 1s a minute ago 15 — 由用户 atguigu 启动 <1s a minute ago 14 — 由用户 atguigu 启动 1s 2 minutes ago 13 — Restarted from build #12, stage 部署到k8s 5s 3 minutes ago 12 — 由用户 atguigu 启动 53s 4 minutes ago 11 — Restarted from build #10, stage 部署到k8s 3m 55s 12 minutes ago 10 — Restarted from build #9, stage 部署到k8s 19s 18 minutes ago 9 — 由用户 atguigu 启动 45s 20 minutes ago 8 — 由用户 atguigu 启动 40s 25 minutes ago 7 — Restarted from build #6, stage 部署到k8s 1m 41s 25 minutes ago 6 — 编写第二个方法 3m 44s 31 minutes ago 5 — hutool报错,使用本地时间类 1m 3s 39 minutes ago 1.27.21 · Core 2.516 · 116d546 · 17th June 2025 08:59 AM
最新发布
12-16
PowerShell 7 环境已加载 (版本: 7.5.2) PS C:\Users\Administrator\Desktop> cd E:\PyTorch_Build\pytorch PS E:\PyTorch_Build\pytorch> python -m venv rtx5070_env PS E:\PyTorch_Build\pytorch> .\rtx5070_env\Scripts\activate (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 创建虚拟环境 (rtx5070_env) PS E:\PyTorch_Build\pytorch> python -m venv rtx5070_env Error: [Errno 13] Permission denied: 'E:\\PyTorch_Build\\pytorch\\rtx5070_env\\Scripts\\python.exe' (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\rtx5070_env\Scripts\activate (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 设置执行策略 (rtx5070_env) PS E:\PyTorch_Build\pytorch> Set-ExecutionPolicy RemoteSigned -Scope Process -Force (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 创建所有脚本文件 (rtx5070_env) PS E:\PyTorch_Build\pytorch> # [粘贴上面的四个脚本创建命令] (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 运行完整构建流程 (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\full_build.ps1 (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 验证CUDA编译 (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\compile_cuda_test.ps1 ParserError: E:\PyTorch_Build\pytorch\compile_cuda_test.ps1:56 Line | 56 | '@ | Set-Content compile_cuda_test.ps1 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | The string is missing the terminator: '. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 验证PyTorch安装 (rtx5070_env) PS E:\PyTorch_Build\pytorch> python -c "import torch; print(f'PyTorch版本: {torch.__version__}'); print(f'CUDA可用: {torch.cuda.is_available()}')" PyTorch版本: 2.8.0+cpu CUDA可用: False (rtx5070_env) PS E:\PyTorch_Build\pytorch> PowerShell 7 环境已加载 (版本: 7.5.2) 版本:: The term '版本:' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. (rtx5070_env) PS E:\PyTorch_Build\pytorch> PS C:\Users\Administrator\Desktop> cd E:\PyTorch_Build\pytorch Get-Process: A positional parameter cannot be found that accepts argument 'cd'. (rtx5070_env) PS E:\PyTorch_Build\pytorch> PS E:\PyTorch_Build\pytorch> python -m venv rtx5070_env Get-Process: A positional parameter cannot be found that accepts argument 'python'. (rtx5070_env) PS E:\PyTorch_Build\pytorch> PS E:\PyTorch_Build\pytorch> .\rtx5070_env\Scripts\activate Get-Process: A positional parameter cannot be found that accepts argument '.\rtx5070_env\Scripts\activate'. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 创建虚拟环境 ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 创建虚拟环境 | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> python -m venv rtx5070_env ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> python -m venv rtx5070_env | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> Error: [Errno 13] Permission denied: 'E:\\PyTorch_Build\\pytorch\\rtx5070_env\\Scripts\\python.exe' Error:: The term 'Error:' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\rtx5070_env\Scripts\activate ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\rtx5070_env\Scripts\acti … | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 设置执行策略 ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 设置执行策略 | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> Set-ExecutionPolicy RemoteSigned -Scope Process -Force ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> Set-ExecutionPolicy Remote … | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 创建所有脚本文件 ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 创建所有脚本文件 | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # [粘贴上面的四个脚本创建命令] ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> # [粘贴上面的四个脚本创建命令] | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 运行完整构建流程 ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 运行完整构建流程 | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\full_build.ps1 ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\full_build.ps1 | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 验证CUDA编译 ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 验证CUDA编译 | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\compile_cuda_test.ps1 ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\compile_cuda_test.ps1 | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> ParserError: E:\PyTorch_Build\pytorch\compile_cuda_test.ps1:56 ParserError:: The term 'ParserError:' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. (rtx5070_env) PS E:\PyTorch_Build\pytorch> Line | >> 56 | '@ | Set-Content compile_cuda_test.ps1 >> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> | The string is missing the terminator: '. >> (rtx5070_env) PS E:\PyTorch_Build\pytorch> ParserError: Line | 2 | 56 | '@ | Set-Content compile_cuda_test.ps1 | ~~ | Expressions are only allowed as the first element of a pipeline. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 验证PyTorch安装 ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 验证PyTorch安装 | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> python -c "import torch; print(f'PyTorch版本: {torch.__version__}'); print(f'CUDA可用: {torch.cuda.is_available()}')" ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> python -c "import torch; p … | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> PyTorch版本: 2.8.0+cpu PyTorch版本:: The term 'PyTorch版本:' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. (rtx5070_env) PS E:\PyTorch_Build\pytorch> CUDA可用: False CUDA可用:: The term 'CUDA可用:' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> ParserError: Line | 1 | (rtx5070_env) PS E:\PyTorch_Build\pytorch> | ~~ | Unexpected token 'PS' in expression or statement. (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 1. 环境设置脚本 (rtx5070_env) PS E:\PyTorch_Build\pytorch> @" >> # setup_environment.ps1 >> Set-ExecutionPolicy RemoteSigned -Scope Process -Force >> >> `$vsPath = "C:\Program Files\Microsoft Visual Studio\2022\Community" >> `$vcPath = "`$vsPath\VC\Tools\MSVC" >> `$sdkPath = "C:\Program Files (x86)\Windows Kits\10" >> >> # 获取最新MSVC版本 >> `$msvcVersions = Get-ChildItem -Path `$vcPath | >> Where-Object { `$_.Name -match '^\d+\.\d+\.\d+' } | >> Sort-Object { [version]`$_.Name } -Descending >> `$latestMsvc = `$msvcVersions | Select-Object -First 1 >> `$msvcVersion = `$latestMsvc.Name >> `$env:VCToolsInstallDir = "`$vcPath\`$msvcVersion" >> >> # 获取最新Windows SDK >> `$sdkVersions = Get-ChildItem -Path "`$sdkPath\Include" | >> Where-Object { `$_.Name -match '^\d+\.\d+\.\d+' } | >> Sort-Object { [version]`$_.Name } -Descending >> `$latestSdk = `$sdkVersions | Select-Object -First 1 >> `$sdkVersion = `$latestSdk.Name >> >> # 设置环境变量 >> `$env:PATH = @( >> "`$env:VCToolsInstallDir\bin\Hostx64\x64", >> "`$sdkPath\bin\`$sdkVersion\x64", >> "E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\bin", >> "E:\Program Files\NVIDIA\CUDNN\v9.12\bin", >> `$env:PATH >> ) -join ';' >> >> `$env:INCLUDE = @( >> "`$env:VCToolsInstallDir\include", >> "`$sdkPath\Include\`$sdkVersion\um", >> "`$sdkPath\Include\`$sdkVersion\ucrt", >> "`$sdkPath\Include\`$sdkVersion\shared", >> "E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\include", >> `$env:INCLUDE >> ) -join ';' >> >> `$env:LIB = @( >> "`$env:VCToolsInstallDir\lib\x64", >> "`$sdkPath\Lib\`$sdkVersion\um\x64", >> "`$sdkPath\Lib\`$sdkVersion\ucrt\x64", >> "E:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.0\lib\x64", >> `$env:LIB >> ) -join ';' >> >> # 设置CUDA编译器 >> `$env:CUDA_HOST_COMPILER = "`$env:VCToolsInstallDir\bin\Hostx64\x64\cl.exe" >> "@ | Set-Content setup_environment.ps1 (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 2. CMake配置脚本 (rtx5070_env) PS E:\PyTorch_Build\pytorch> @" >> # cmake_config.ps1 >> `$sourceDir = (Get-Item -Path "..").FullName >> `$cmakeArgs = @( >> "-G", "Ninja", >> "-DCMAKE_BUILD_TYPE=Release", >> "-DCMAKE_C_COMPILER=cl.exe", >> "-DCMAKE_CXX_COMPILER=cl.exe", >> "-DCMAKE_CUDA_COMPILER=E:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.0/bin/nvcc.exe", >> "-DCMAKE_CUDA_HOST_COMPILER=cl.exe", >> "-DCMAKE_SYSTEM_VERSION=10.0.22621.0", >> "-DCUDA_NVCC_FLAGS=-Xcompiler /wd4819 -gencode arch=compute_89,code=sm_89", >> "-DTORCH_CUDA_ARCH_LIST=8.9", >> "-DUSE_CUDA=ON", >> "-DUSE_NCCL=OFF", >> "-DUSE_DISTRIBUTED=OFF", >> "-DBUILD_TESTING=OFF", >> "-DBLAS=OpenBLAS", >> "-DCUDA_TOOLKIT_ROOT_DIR=E:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.0", >> "-DCUDNN_ROOT_DIR=E:/Program Files/NVIDIA/CUDNN/v9.12", >> "-DPYTHON_EXECUTABLE=`$((Get-Command python).Source)" >> ) >> >> Write-Host "运行 CMake: cmake `$sourceDir @cmakeArgs" >> cmake `$sourceDir @cmakeArgs >> "@ | Set-Content cmake_config.ps1 (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 3. 完整构建脚本 (rtx5070_env) PS E:\PyTorch_Build\pytorch> @" >> # full_build.ps1 >> # 初始化环境 >> .\setup_environment.ps1 >> >> # 准备构建目录 >> Set-Location E:\PyTorch_Build\pytorch >> Remove-Item build -Recurse -Force -ErrorAction SilentlyContinue >> New-Item -Path build -ItemType Directory | Out-Null >> Set-Location build >> >> # 配置 CMake >> .\cmake_config.ps1 >> >> # 编译和安装 >> if (`$LASTEXITCODE -eq 0) { >> cmake --build . --config Release --parallel 8 >> if (`$LASTEXITCODE -eq 0) { >> cmake --install . >> } >> } >> >> # 验证安装 >> python -c "import torch; print(f'PyTorch版本: {torch.__version__}'); print(f'CUDA可用: {torch.cuda.is_available()}')" >> "@ | Set-Content full_build.ps1 (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 4. CUDA测试脚本(修复终止符问题) (rtx5070_env) PS E:\PyTorch_Build\pytorch> @" >> # compile_cuda_test.ps1 >> # 创建CUDA测试程序 >> `$cudaTest = @' >> #include <cuda_runtime.h> >> #include <iostream> >> >> __global__ void addKernel(int *c, const int *a, const int *b) { >> int i = threadIdx.x; >> c[i] = a[i] + b[i]; >> } >> >> int main() { >> const int arraySize = 5; >> const int a[arraySize] = {1, 2, 3, 4, 5}; >> const int b[arraySize] = {10, 20, 30, 40, 50}; >> int c[arraySize] = {0}; >> >> int *dev_a, *dev_b, *dev_c; >> cudaMalloc(&dev_a, arraySize * sizeof(int)); >> cudaMalloc(&dev_b, arraySize * sizeof(int)); >> cudaMalloc(&dev_c, arraySize * sizeof(int)); >> >> cudaMemcpy(dev_a, a, arraySize * sizeof(int), cudaMemcpyHostToDevice); >> cudaMemcpy(dev_b, b, arraySize * sizeof(int), cudaMemcpyHostToDevice); >> >> addKernel<<<1, arraySize>>>(dev_c, dev_a, dev_b); >> cudaMemcpy(c, dev_c, arraySize * sizeof(int), cudaMemcpyDeviceToHost); >> >> std::cout << "CUDA测试结果: "; >> for (int i = 0; i < arraySize; i++) { >> std::cout << c[i] << " "; >> } >> >> cudaFree(dev_a); >> cudaFree(dev_b); >> cudaFree(dev_c); >> return 0; >> } >> '@ >> >> `$cudaTest | Set-Content cuda_test.cpp >> >> # 编译测试 >> `$ccbinPath = "`$env:VCToolsInstallDir\bin\Hostx64\x64" >> nvcc -ccbin "`$ccbinPath" cuda_test.cpp -o cuda_test >> >> # 运行测试 >> if (Test-Path cuda_test.exe) { >> .\cuda_test.exe >> } else { >> Write-Host "CUDA编译失败,请检查环境" >> } >> "@ | Set-Content compile_cuda_test.ps1 (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 1. 确保在正确目录 (rtx5070_env) PS E:\PyTorch_Build\pytorch> cd E:\PyTorch_Build\pytorch (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 2. 清理并创建虚拟环境 (rtx5070_env) PS E:\PyTorch_Build\pytorch> Get-Process python* | Stop-Process -Force -ErrorAction SilentlyContinue (rtx5070_env) PS E:\PyTorch_Build\pytorch> Remove-Item rtx5070_env -Recurse -Force -ErrorAction SilentlyContinue (rtx5070_env) PS E:\PyTorch_Build\pytorch> python -m venv rtx5070_env (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\rtx5070_env\Scripts\activate (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 3. 设置执行策略 (rtx5070_env) PS E:\PyTorch_Build\pytorch> Set-ExecutionPolicy RemoteSigned -Scope Process -Force (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 4. 创建所有脚本文件 (rtx5070_env) PS E:\PyTorch_Build\pytorch> # [粘贴上面的脚本创建命令] (rtx5070_env) PS E:\PyTorch_Build\pytorch> (rtx5070_env) PS E:\PyTorch_Build\pytorch> # 5. 执行构建流程 (rtx5070_env) PS E:\PyTorch_Build\pytorch> .\full_build.ps1 .\cmake_config.ps1: E:\PyTorch_Build\pytorch\full_build.ps1:12 Line | 12 | .\cmake_config.ps1 | ~~~~~~~~~~~~~~~~~~ | The term '.\cmake_config.ps1' is not recognized as a name of a cmdlet, function, script file, or executable | program. Check the spelling of the name, or if a path was included, verify that the path is correct and try | again. Error: not a CMake build directory (missing CMakeCache.txt) Traceback (most recent call last): File "<string>", line 1, in <module> ModuleNotFoundError: No module named 'torch' (rtx5070_env) PS E:\PyTorch_Build\pytorch\build> (rtx5070_env) PS E:\PyTorch_Build\pytorch\build> # 6. 验证CUDA编译 (rtx5070_env) PS E:\PyTorch_Build\pytorch\build> .\compile_cuda_test.ps1 .\compile_cuda_test.ps1: The term '.\compile_cuda_test.ps1' is not recognized as a name of a cmdlet, function, script file, or executable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. (rtx5070_env) PS E:\PyTorch_Build\pytorch\build> (rtx5070_env) PS E:\PyTorch_Build\pytorch\build> # 7. 验证PyTorch安装 (rtx5070_env) PS E:\PyTorch_Build\pytorch\build> python -c "import torch; print(f'PyTorch版本: {torch.__version__}'); print(f'CUDA可用: {torch.cuda.is_available()}')" Traceback (most recent call last): File "<string>", line 1, in <module> ModuleNotFoundError: No module named 'torch' (rtx5070_env) PS E:\PyTorch_Build\pytorch\build> if ($?) { >> python -c @" >> import torch >> print(f'CUDA设备数量: {torch.cuda.device_count()}') >> if torch.cuda.is_available(): >> print(f'设备0名称: {torch.cuda.get_device_name(0)}') >> "@ >> } (rtx5070_env) PS E:\PyTorch_Build\pytorch\build>
09-03
执行预编译任务... 正在加载 Ant 配置… 正在运行 Ant 任务… 正在运行 'before' 任务 正在检查源 正在复制资源… [sky-server] 正在复制资源… [sky-pojo] 正在复制资源… [sky-common] 正在解析 java… [sky-server] 正在检查依赖项… [sky-server] 依赖分析发现 0 个受影响的文件 编译模块 'sky-server' 时发生错误 javac 17.0.15 用于编译 java 源 已完成,正在保存缓存… 编译失败: 错误: 100;警告: 0 执行后编译任务... 正在加载 Ant 配置… 正在运行 Ant 任务… 正在同步输出目录… 2025/7/30 1:21 - 编译完成1秒646毫秒中 100 个错误 和 0 个警告 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:4:27 java: 程序包lombok.extern.slf4j不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:5:52 java: 程序包org.springframework.beans.factory.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:6:46 java: 程序包org.springframework.context.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:7:46 java: 程序包org.springframework.context.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:8:57 java: 程序包org.springframework.web.servlet.config.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:9:57 java: 程序包org.springframework.web.servlet.config.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:10:57 java: 程序包org.springframework.web.servlet.config.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:11:40 java: 程序包springfox.documentation.builders不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:12:40 java: 程序包springfox.documentation.builders不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:13:40 java: 程序包springfox.documentation.builders不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:14:39 java: 程序包springfox.documentation.service不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:15:35 java: 程序包springfox.documentation.spi不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:16:50 java: 程序包springfox.documentation.spring.web.plugins不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:23:42 java: 找不到符号 符号: 类 WebMvcConfigurationSupport D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:21:2 java: 找不到符号 符号: 类 Configuration D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:22:2 java: 找不到符号 符号: 类 Slf4j D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:33:36 java: 找不到符号 符号: 类 InterceptorRegistry 位置: 类 com.sky.config.WebMvcConfiguration D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:45:12 java: 找不到符号 符号: 类 Docket 位置: 类 com.sky.config.WebMvcConfiguration D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:64:40 java: 找不到符号 符号: 类 ResourceHandlerRegistry 位置: 类 com.sky.config.WebMvcConfiguration D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:25:6 java: 找不到符号 符号: 类 Autowired 位置: 类 com.sky.config.WebMvcConfiguration D:\software\sky-take-out\sky-server\src\main\java\com\sky\config\WebMvcConfiguration.java:44:6 java: 找不到符号 符号: 类 Bean 位置: 类 com.sky.config.WebMvcConfiguration D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:3:24 java: 程序包com.sky.constant不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:4:26 java: 程序包com.sky.properties不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:5:21 java: 程序包com.sky.utils不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:6:23 java: 程序包io.jsonwebtoken不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:7:27 java: 程序包lombok.extern.slf4j不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:8:52 java: 程序包org.springframework.beans.factory.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:9:38 java: 程序包org.springframework.stereotype不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:10:38 java: 程序包org.springframework.web.method不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:11:39 java: 程序包org.springframework.web.servlet不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:12:26 java: 程序包javax.servlet.http不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:13:26 java: 程序包javax.servlet.http不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:20:50 java: 找不到符号 符号: 类 HandlerInterceptor D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:18:2 java: 找不到符号 符号: 类 Component D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:19:2 java: 找不到符号 符号: 类 Slf4j D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:23:13 java: 找不到符号 符号: 类 JwtProperties 位置: 类 com.sky.interceptor.JwtTokenAdminInterceptor D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:34:30 java: 找不到符号 符号: 类 HttpServletRequest 位置: 类 com.sky.interceptor.JwtTokenAdminInterceptor D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:34:58 java: 找不到符号 符号: 类 HttpServletResponse 位置: 类 com.sky.interceptor.JwtTokenAdminInterceptor D:\software\sky-take-out\sky-server\src\main\java\com\sky\interceptor\JwtTokenAdminInterceptor.java:22:6 java: 找不到符号 符号: 类 Autowired 位置: 类 com.sky.interceptor.JwtTokenAdminInterceptor D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:3:24 java: 程序包com.sky.constant不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:4:19 java: 程序包com.sky.dto不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:5:22 java: 程序包com.sky.entity不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:6:26 java: 程序包com.sky.properties不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:7:22 java: 程序包com.sky.result不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:9:21 java: 程序包com.sky.utils不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:10:18 java: 程序包com.sky.vo不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:11:27 java: 程序包lombok.extern.slf4j不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:12:52 java: 程序包org.springframework.beans.factory.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:13:47 java: 程序包org.springframework.web.bind.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:14:47 java: 程序包org.springframework.web.bind.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:15:47 java: 程序包org.springframework.web.bind.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:16:47 java: 程序包org.springframework.web.bind.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:24:2 java: 找不到符号 符号: 类 RestController D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:25:2 java: 找不到符号 符号: 类 RequestMapping D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:26:2 java: 找不到符号 符号: 类 Slf4j D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:32:13 java: 找不到符号 符号: 类 JwtProperties 位置: 类 com.sky.controller.admin.EmployeeController D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:41:55 java: 找不到符号 符号: 类 EmployeeLoginDTO 位置: 类 com.sky.controller.admin.EmployeeController D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:41:12 java: 找不到符号 符号: 类 Result 位置: 类 com.sky.controller.admin.EmployeeController D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:41:19 java: 找不到符号 符号: 类 EmployeeLoginVO 位置: 类 com.sky.controller.admin.EmployeeController D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:70:12 java: 找不到符号 符号: 类 Result 位置: 类 com.sky.controller.admin.EmployeeController D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:29:6 java: 找不到符号 符号: 类 Autowired 位置: 类 com.sky.controller.admin.EmployeeController D:\software\sky-take-out\sky-server\src\main\java\com\sky\controller\admin\EmployeeController.java:31:6 java: 找不到符号 符号: 类 Autowired 位置: 类 com.sky.controller.admin.EmployeeController D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\EmployeeService.java:3:19 java: 程序包com.sky.dto不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\EmployeeService.java:4:22 java: 程序包com.sky.entity不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\EmployeeService.java:13:20 java: 找不到符号 符号: 类 EmployeeLoginDTO 位置: 接口 com.sky.service.EmployeeService D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\EmployeeService.java:13:5 java: 找不到符号 符号: 类 Employee 位置: 接口 com.sky.service.EmployeeService D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:3:25 java: 程序包com.sky.exception不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:4:22 java: 程序包com.sky.result不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:5:27 java: 程序包lombok.extern.slf4j不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:6:47 java: 程序包org.springframework.web.bind.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:7:47 java: 程序包org.springframework.web.bind.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:12:2 java: 找不到符号 符号: 类 RestControllerAdvice D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:13:2 java: 找不到符号 符号: 类 Slf4j D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:22:36 java: 找不到符号 符号: 类 BaseException 位置: 类 com.sky.handler.GlobalExceptionHandler D:\software\sky-take-out\sky-server\src\main\java\com\sky\handler\GlobalExceptionHandler.java:22:12 java: 找不到符号 符号: 类 Result 位置: 类 com.sky.handler.GlobalExceptionHandler D:\software\sky-take-out\sky-server\src\main\java\com\sky\mapper\EmployeeMapper.java:3:22 java: 程序包com.sky.entity不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\mapper\EmployeeMapper.java:4:37 java: 程序包org.apache.ibatis.annotations不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\mapper\EmployeeMapper.java:5:37 java: 程序包org.apache.ibatis.annotations不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\mapper\EmployeeMapper.java:7:2 java: 找不到符号 符号: 类 Mapper D:\software\sky-take-out\sky-server\src\main\java\com\sky\mapper\EmployeeMapper.java:16:5 java: 找不到符号 符号: 类 Employee 位置: 接口 com.sky.mapper.EmployeeMapper D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:3:24 java: 程序包com.sky.constant不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:4:24 java: 程序包com.sky.constant不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:5:19 java: 程序包com.sky.dto不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:6:22 java: 程序包com.sky.entity不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:7:25 java: 程序包com.sky.exception不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:8:25 java: 程序包com.sky.exception不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:9:25 java: 程序包com.sky.exception不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:12:52 java: 程序包org.springframework.beans.factory.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:13:38 java: 程序包org.springframework.stereotype不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:14:32 java: 程序包org.springframework.util不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:16:2 java: 找不到符号 符号: 类 Service D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:28:27 java: 找不到符号 符号: 类 EmployeeLoginDTO 位置: 类 com.sky.service.impl.EmployeeServiceImpl D:\software\sky-take-out\sky-server\src\main\java\com\sky\service\impl\EmployeeServiceImpl.java:28:12 java: 找不到符号 符号: 类 Employee 位置: 类 com.sky.service.impl.EmployeeServiceImpl D:\software\sky-take-out\sky-server\src\main\java\com\sky\SkyApplication.java:3:27 java: 程序包lombok.extern.slf4j不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\SkyApplication.java:4:32 java: 程序包org.springframework.boot不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\SkyApplication.java:5:46 java: 程序包org.springframework.boot.autoconfigure不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\SkyApplication.java:6:50 java: 程序包org.springframework.transaction.annotation不存在 D:\software\sky-take-out\sky-server\src\main\java\com\sky\SkyApplication.java:8:2 java: 找不到符号 符号: 类 SpringBootApplication D:\software\sky-take-out\sky-server\src\main\java\com\sky\SkyApplication.java:9:2 java: 找不到符号 符号: 类 EnableTransactionManagement D:\software\sky-take-out\sky-server\src\main\java\com\sky\SkyApplication.java:10:2 java: 找不到符号 符号: 类 Slf4j 这是我查询依赖树的输出结果: D:\software\sky-take-out>mvn dependency:tree [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] sky-take-out [pom] [INFO] sky-common [jar] [INFO] sky-pojo [jar] [INFO] sky-server [jar] [INFO] [INFO] ------------------------< com.sky:sky-take-out >------------------------ [INFO] Building sky-take-out 1.0-SNAPSHOT [1/4] [INFO] from pom.xml [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- dependency:3.3.0:tree (default-cli) @ sky-take-out --- [INFO] com.sky:sky-take-out:pom:1.0-SNAPSHOT [INFO] [INFO] -------------------------< com.sky:sky-common >------------------------- [INFO] Building sky-common 1.0-SNAPSHOT [2/4] [INFO] from sky-common\pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- dependency:3.3.0:tree (default-cli) @ sky-common --- [INFO] com.sky:sky-common:jar:1.0-SNAPSHOT [INFO] +- org.projectlombok:lombok:jar:1.18.30:compile [INFO] +- com.alibaba:fastjson:jar:1.2.76:compile [INFO] +- commons-lang:commons-lang:jar:2.6:compile [INFO] +- org.springframework.boot:spring-boot-starter-json:jar:2.7.3:compile [INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.7.3:compile [INFO] | | +- org.springframework.boot:spring-boot:jar:2.7.3:compile [INFO] | | | \- org.springframework:spring-context:jar:5.3.22:compile [INFO] | | | +- org.springframework:spring-aop:jar:5.3.22:compile [INFO] | | | \- org.springframework:spring-expression:jar:5.3.22:compile [INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.7.3:compile [INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.7.3:compile [INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.11:compile [INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.11:compile [INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.17.2:compile [INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.17.2:compile [INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.36:compile [INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile [INFO] | | +- org.springframework:spring-core:jar:5.3.22:compile [INFO] | | | \- org.springframework:spring-jcl:jar:5.3.22:compile [INFO] | | \- org.yaml:snakeyaml:jar:1.30:compile [INFO] | +- org.springframework:spring-web:jar:5.3.22:compile [INFO] | | \- org.springframework:spring-beans:jar:5.3.22:compile [INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.13.3:compile [INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.13.3:compile [INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.13.3:compile [INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.13.3:compile [INFO] | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.13.3:compile [INFO] | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.13.3:compile [INFO] +- io.jsonwebtoken:jjwt:jar:0.9.1:compile [INFO] +- org.springframework.boot:spring-boot-configuration-processor:jar:2.7.3:compile [INFO] +- com.aliyun.oss:aliyun-sdk-oss:jar:3.10.2:compile [INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile [INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.15:compile [INFO] | | \- commons-codec:commons-codec:jar:1.15:compile [INFO] | +- org.jdom:jdom2:jar:2.0.6.1:compile [INFO] | +- org.codehaus.jettison:jettison:jar:1.1:compile [INFO] | | \- stax:stax-api:jar:1.0.1:compile [INFO] | +- com.aliyun:aliyun-java-sdk-core:jar:3.4.0:compile [INFO] | +- com.aliyun:aliyun-java-sdk-ram:jar:3.0.0:compile [INFO] | +- com.aliyun:aliyun-java-sdk-sts:jar:3.0.0:compile [INFO] | +- com.aliyun:aliyun-java-sdk-ecs:jar:4.2.0:compile [INFO] | \- com.aliyun:aliyun-java-sdk-kms:jar:2.7.0:compile [INFO] | \- com.google.code.gson:gson:jar:2.9.1:compile [INFO] +- javax.xml.bind:jaxb-api:jar:2.3.1:compile [INFO] | \- javax.activation:javax.activation-api:jar:1.2.0:compile [INFO] \- com.github.wechatpay-apiv3:wechatpay-apache-httpclient:jar:0.4.8:compile [INFO] +- org.apache.httpcomponents:httpmime:jar:4.5.13:runtime [INFO] \- org.slf4j:slf4j-api:jar:1.7.36:compile [INFO] [INFO] --------------------------< com.sky:sky-pojo >-------------------------- [INFO] Building sky-pojo 1.0-SNAPSHOT [3/4] [INFO] from sky-pojo\pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- dependency:3.3.0:tree (default-cli) @ sky-pojo --- [INFO] com.sky:sky-pojo:jar:1.0-SNAPSHOT [INFO] +- org.projectlombok:lombok:jar:1.18.30:compile [INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.2:compile [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.13.3:compile [INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.13.3:compile [INFO] \- com.github.xiaoymin:knife4j-spring-boot-starter:jar:3.0.2:compile [INFO] +- com.github.xiaoymin:knife4j-spring-boot-autoconfigure:jar:3.0.2:compile [INFO] | +- com.github.xiaoymin:knife4j-spring:jar:3.0.2:compile [INFO] | | +- com.github.xiaoymin:knife4j-annotations:jar:3.0.2:compile [INFO] | | | +- io.swagger:swagger-annotations:jar:1.5.22:compile [INFO] | | | \- io.swagger.core.v3:swagger-annotations:jar:2.1.2:compile [INFO] | | +- com.github.xiaoymin:knife4j-core:jar:3.0.2:compile [INFO] | | +- org.javassist:javassist:jar:3.25.0-GA:compile [INFO] | | +- io.springfox:springfox-swagger2:jar:3.0.0:compile [INFO] | | | +- io.springfox:springfox-spi:jar:3.0.0:compile [INFO] | | | +- io.springfox:springfox-schema:jar:3.0.0:compile [INFO] | | | +- io.springfox:springfox-swagger-common:jar:3.0.0:compile [INFO] | | | +- io.springfox:springfox-spring-web:jar:3.0.0:compile [INFO] | | | | \- io.github.classgraph:classgraph:jar:4.8.83:compile [INFO] | | | +- io.springfox:springfox-spring-webflux:jar:3.0.0:compile [INFO] | | | \- org.mapstruct:mapstruct:jar:1.3.1.Final:runtime [INFO] | | +- io.springfox:springfox-spring-webmvc:jar:3.0.0:compile [INFO] | | | \- io.springfox:springfox-core:jar:3.0.0:compile [INFO] | | | \- net.bytebuddy:byte-buddy:jar:1.12.13:compile [INFO] | | +- io.springfox:springfox-oas:jar:3.0.0:compile [INFO] | | | \- io.swagger.core.v3:swagger-models:jar:2.1.2:compile [INFO] | | +- io.springfox:springfox-bean-validators:jar:3.0.0:compile [INFO] | | +- io.swagger:swagger-models:jar:1.5.22:compile [INFO] | | \- io.swagger:swagger-core:jar:1.5.22:compile [INFO] | | +- org.apache.commons:commons-lang3:jar:3.12.0:compile [INFO] | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.13.3:compile [INFO] | | | \- org.yaml:snakeyaml:jar:1.30:compile [INFO] | | +- com.google.guava:guava:jar:27.0.1-android:compile [INFO] | | | +- com.google.guava:failureaccess:jar:1.0.1:compile [INFO] | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile [INFO] | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile [INFO] | | | +- org.checkerframework:checker-compat-qual:jar:2.5.2:compile [INFO] | | | +- com.google.errorprone:error_prone_annotations:jar:2.2.0:compile [INFO] | | | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile [INFO] | | | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.17:compile [INFO] | | \- javax.validation:validation-api:jar:2.0.1.Final:compile [INFO] | \- io.springfox:springfox-boot-starter:jar:3.0.0:compile [INFO] | +- io.springfox:springfox-data-rest:jar:3.0.0:compile [INFO] | +- com.fasterxml:classmate:jar:1.5.1:compile [INFO] | +- org.slf4j:slf4j-api:jar:1.7.36:compile [INFO] | +- org.springframework.plugin:spring-plugin-core:jar:2.0.0.RELEASE:compile [INFO] | | +- org.springframework:spring-beans:jar:5.3.22:compile [INFO] | | | \- org.springframework:spring-core:jar:5.3.22:compile [INFO] | | | \- org.springframework:spring-jcl:jar:5.3.22:compile [INFO] | | +- org.springframework:spring-context:jar:5.3.22:compile [INFO] | | | \- org.springframework:spring-expression:jar:5.3.22:compile [INFO] | | \- org.springframework:spring-aop:jar:5.3.22:compile [INFO] | \- org.springframework.plugin:spring-plugin-metadata:jar:2.0.0.RELEASE:compile [INFO] \- com.github.xiaoymin:knife4j-spring-ui:jar:3.0.2:compile [INFO] [INFO] -------------------------< com.sky:sky-server >------------------------- [INFO] Building sky-server 1.0-SNAPSHOT [4/4] [INFO] from sky-server\pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- dependency:3.3.0:tree (default-cli) @ sky-server --- [INFO] com.sky:sky-server:jar:1.0-SNAPSHOT [INFO] +- com.sky:sky-common:jar:1.0-SNAPSHOT:compile [INFO] | +- commons-lang:commons-lang:jar:2.6:compile [INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.7.3:compile [INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.13.3:compile [INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.13.3:compile [INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.13.3:compile [INFO] | +- io.jsonwebtoken:jjwt:jar:0.9.1:compile [INFO] | +- com.aliyun.oss:aliyun-sdk-oss:jar:3.10.2:compile [INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile [INFO] | | | \- org.apache.httpcomponents:httpcore:jar:4.4.15:compile [INFO] | | +- org.jdom:jdom2:jar:2.0.6.1:compile [INFO] | | +- org.codehaus.jettison:jettison:jar:1.1:compile [INFO] | | | \- stax:stax-api:jar:1.0.1:compile [INFO] | | +- com.aliyun:aliyun-java-sdk-core:jar:3.4.0:compile [INFO] | | +- com.aliyun:aliyun-java-sdk-ram:jar:3.0.0:compile [INFO] | | +- com.aliyun:aliyun-java-sdk-sts:jar:3.0.0:compile [INFO] | | +- com.aliyun:aliyun-java-sdk-ecs:jar:4.2.0:compile [INFO] | | \- com.aliyun:aliyun-java-sdk-kms:jar:2.7.0:compile [INFO] | | \- com.google.code.gson:gson:jar:2.9.1:compile [INFO] | \- com.github.wechatpay-apiv3:wechatpay-apache-httpclient:jar:0.4.8:compile [INFO] | \- org.apache.httpcomponents:httpmime:jar:4.5.13:runtime [INFO] +- com.sky:sky-pojo:jar:1.0-SNAPSHOT:compile [INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.13.3:compile [INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.13.3:compile [INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.13.3:compile [INFO] +- org.springframework.boot:spring-boot-starter:jar:2.7.3:compile [INFO] | +- org.springframework.boot:spring-boot:jar:2.7.3:compile [INFO] | | \- org.springframework:spring-context:jar:5.3.22:compile [INFO] | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.7.3:compile [INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:2.7.3:compile [INFO] | | +- ch.qos.logback:logback-classic:jar:1.2.11:compile [INFO] | | | \- ch.qos.logback:logback-core:jar:1.2.11:compile [INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.17.2:compile [INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.17.2:compile [INFO] | | \- org.slf4j:jul-to-slf4j:jar:1.7.36:compile [INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile [INFO] | +- org.springframework:spring-core:jar:5.3.22:compile [INFO] | | \- org.springframework:spring-jcl:jar:5.3.22:compile [INFO] | \- org.yaml:snakeyaml:jar:1.30:compile [INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.7.3:test [INFO] | +- org.springframework.boot:spring-boot-test:jar:2.7.3:test [INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.7.3:test [INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test [INFO] | | \- net.minidev:json-smart:jar:2.4.8:test [INFO] | | \- net.minidev:accessors-smart:jar:2.4.8:test [INFO] | | \- org.ow2.asm:asm:jar:9.1:test [INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test [INFO] | | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test [INFO] | +- org.assertj:assertj-core:jar:3.22.0:test [INFO] | +- org.hamcrest:hamcrest:jar:2.2:test [INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.8.2:test [INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.8.2:test [INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test [INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.8.2:test [INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test [INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.8.2:test [INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.8.2:test [INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.8.2:test [INFO] | +- org.mockito:mockito-core:jar:4.5.1:test [INFO] | | +- net.bytebuddy:byte-buddy:jar:1.12.13:compile [INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.13:test [INFO] | | \- org.objenesis:objenesis:jar:3.2:test [INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.5.1:test [INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test [INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test [INFO] | +- org.springframework:spring-test:jar:5.3.22:test [INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.0:test [INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.7.3:compile [INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.7.3:compile [INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.65:compile [INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.65:compile [INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.65:compile [INFO] | +- org.springframework:spring-web:jar:5.3.22:compile [INFO] | | \- org.springframework:spring-beans:jar:5.3.22:compile [INFO] | \- org.springframework:spring-webmvc:jar:5.3.22:compile [INFO] | +- org.springframework:spring-aop:jar:5.3.22:compile [INFO] | \- org.springframework:spring-expression:jar:5.3.22:compile [INFO] +- mysql:mysql-connector-java:jar:8.0.30:runtime [INFO] +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.2.0:compile [INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:2.7.3:compile [INFO] | | +- com.zaxxer:HikariCP:jar:4.0.3:compile [INFO] | | \- org.springframework:spring-jdbc:jar:5.3.22:compile [INFO] | +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:2.2.0:compile [INFO] | +- org.mybatis:mybatis:jar:3.5.7:compile [INFO] | \- org.mybatis:mybatis-spring:jar:2.0.6:compile [INFO] +- org.projectlombok:lombok:jar:1.18.30:compile [INFO] +- com.alibaba:fastjson:jar:1.2.76:compile [INFO] +- com.alibaba:druid-spring-boot-starter:jar:1.2.1:compile [INFO] | +- com.alibaba:druid:jar:1.2.1:compile [INFO] | \- org.slf4j:slf4j-api:jar:1.7.36:compile [INFO] +- com.github.pagehelper:pagehelper-spring-boot-starter:jar:1.3.0:compile [INFO] | +- com.github.pagehelper:pagehelper-spring-boot-autoconfigure:jar:1.3.0:compile [INFO] | \- com.github.pagehelper:pagehelper:jar:5.2.0:compile [INFO] | \- com.github.jsqlparser:jsqlparser:jar:3.2:compile [INFO] +- org.aspectj:aspectjrt:jar:1.9.4:compile [INFO] +- org.aspectj:aspectjweaver:jar:1.9.4:compile [INFO] +- com.github.xiaoymin:knife4j-spring-boot-starter:jar:3.0.2:compile [INFO] | +- com.github.xiaoymin:knife4j-spring-boot-autoconfigure:jar:3.0.2:compile [INFO] | | +- com.github.xiaoymin:knife4j-spring:jar:3.0.2:compile [INFO] | | | +- com.github.xiaoymin:knife4j-annotations:jar:3.0.2:compile [INFO] | | | | +- io.swagger:swagger-annotations:jar:1.5.22:compile [INFO] | | | | \- io.swagger.core.v3:swagger-annotations:jar:2.1.2:compile [INFO] | | | +- com.github.xiaoymin:knife4j-core:jar:3.0.2:compile [INFO] | | | +- org.javassist:javassist:jar:3.25.0-GA:compile [INFO] | | | +- io.springfox:springfox-swagger2:jar:3.0.0:compile [INFO] | | | | +- io.springfox:springfox-spi:jar:3.0.0:compile [INFO] | | | | +- io.springfox:springfox-schema:jar:3.0.0:compile [INFO] | | | | +- io.springfox:springfox-swagger-common:jar:3.0.0:compile [INFO] | | | | +- io.springfox:springfox-spring-web:jar:3.0.0:compile [INFO] | | | | | \- io.github.classgraph:classgraph:jar:4.8.83:compile [INFO] | | | | +- io.springfox:springfox-spring-webflux:jar:3.0.0:compile [INFO] | | | | \- org.mapstruct:mapstruct:jar:1.3.1.Final:runtime [INFO] | | | +- io.springfox:springfox-spring-webmvc:jar:3.0.0:compile [INFO] | | | | \- io.springfox:springfox-core:jar:3.0.0:compile [INFO] | | | +- io.springfox:springfox-oas:jar:3.0.0:compile [INFO] | | | | \- io.swagger.core.v3:swagger-models:jar:2.1.2:compile [INFO] | | | +- io.springfox:springfox-bean-validators:jar:3.0.0:compile [INFO] | | | +- io.swagger:swagger-models:jar:1.5.22:compile [INFO] | | | \- io.swagger:swagger-core:jar:1.5.22:compile [INFO] | | | +- org.apache.commons:commons-lang3:jar:3.12.0:compile [INFO] | | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.13.3:compile [INFO] | | | +- com.google.guava:guava:jar:27.0.1-android:compile [INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile [INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile [INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile [INFO] | | | | +- org.checkerframework:checker-compat-qual:jar:2.5.2:compile [INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.2.0:compile [INFO] | | | | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile [INFO] | | | | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.17:compile [INFO] | | | \- javax.validation:validation-api:jar:2.0.1.Final:compile [INFO] | | \- io.springfox:springfox-boot-starter:jar:3.0.0:compile [INFO] | | +- io.springfox:springfox-data-rest:jar:3.0.0:compile [INFO] | | +- com.fasterxml:classmate:jar:1.5.1:compile [INFO] | | +- org.springframework.plugin:spring-plugin-core:jar:2.0.0.RELEASE:compile [INFO] | | \- org.springframework.plugin:spring-plugin-metadata:jar:2.0.0.RELEASE:compile [INFO] | \- com.github.xiaoymin:knife4j-spring-ui:jar:3.0.2:compile [INFO] +- org.springframework.boot:spring-boot-starter-data-redis:jar:2.7.3:compile [INFO] | +- org.springframework.data:spring-data-redis:jar:2.7.2:compile [INFO] | | +- org.springframework.data:spring-data-keyvalue:jar:2.7.2:compile [INFO] | | | \- org.springframework.data:spring-data-commons:jar:2.7.2:compile [INFO] | | +- org.springframework:spring-tx:jar:5.3.22:compile [INFO] | | \- org.springframework:spring-oxm:jar:5.3.22:compile [INFO] | \- io.lettuce:lettuce-core:jar:6.1.9.RELEASE:compile [INFO] | +- io.netty:netty-common:jar:4.1.79.Final:compile [INFO] | +- io.netty:netty-handler:jar:4.1.79.Final:compile [INFO] | | +- io.netty:netty-resolver:jar:4.1.79.Final:compile [INFO] | | +- io.netty:netty-buffer:jar:4.1.79.Final:compile [INFO] | | +- io.netty:netty-transport-native-unix-common:jar:4.1.79.Final:compile [INFO] | | \- io.netty:netty-codec:jar:4.1.79.Final:compile [INFO] | +- io.netty:netty-transport:jar:4.1.79.Final:compile [INFO] | \- io.projectreactor:reactor-core:jar:3.4.22:compile [INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile [INFO] +- org.springframework.boot:spring-boot-starter-cache:jar:2.7.3:compile [INFO] | \- org.springframework:spring-context-support:jar:5.3.22:compile [INFO] +- org.springframework.boot:spring-boot-starter-websocket:jar:2.7.3:compile [INFO] | +- org.springframework:spring-messaging:jar:5.3.22:compile [INFO] | \- org.springframework:spring-websocket:jar:5.3.22:compile [INFO] +- javax.xml.bind:jaxb-api:jar:2.3.1:compile [INFO] | \- javax.activation:javax.activation-api:jar:1.2.0:compile [INFO] +- org.apache.poi:poi:jar:3.16:compile [INFO] | +- commons-codec:commons-codec:jar:1.15:compile [INFO] | \- org.apache.commons:commons-collections4:jar:4.1:compile [INFO] \- org.apache.poi:poi-ooxml:jar:3.16:compile [INFO] +- org.apache.poi:poi-ooxml-schemas:jar:3.16:compile [INFO] | \- org.apache.xmlbeans:xmlbeans:jar:2.6.0:compile [INFO] \- com.github.virtuald:curvesapi:jar:1.04:compile [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for sky-take-out 1.0-SNAPSHOT: [INFO] [INFO] sky-take-out ....................................... SUCCESS [ 0.638 s] [INFO] sky-common ......................................... SUCCESS [ 0.123 s] [INFO] sky-pojo ........................................... SUCCESS [ 0.135 s] [INFO] sky-server ......................................... SUCCESS [ 0.248 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.458 s [INFO] Finished at: 2025-07-30T01:12:03+08:00 [INFO] ------------------------------------------------------------------------
07-31
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值